Postfixadmin安装手册

合集下载

POSTFIX系列之安装部署文档

POSTFIX系列之安装部署文档

POSTFIX系列之安装部署/QQ:598199305Darrenpan2012/11/16POSTFIX系列之安装部署一、系统运行环境1.1系统版本:Description: Red Hat Enterprise Linux Server release 5.4 (Tikanga)Release: 5.4 x86_641.2 软件版本:二、准备工作1、关闭selinuxiptables(过程略)2、关闭iptables(过程略)3、卸载或禁用sendmail(过程略)4、网络设置# vim /etc/sysconfig/network修改-->HOSTNAME=# vim /etc/resolv.conf修改-->search 三、Postfix邮件系统各个组件的安装与配置3.1 安装http、php# yum -y install httpd php php-mysql php-gd php-imap php-mbstring php-ldap# /etc/init.d/httpd start# chkconfig httpd on3.2 安装所依赖的perl软件包# yum -y install perl-Digest-SHA1 perl-Digest-HMAC perl-Net-IP perl-Net-DNS perl-HTML-Tagset perl-HTML-Parser perl-libwww-perl perl-IO-stringy perl-IO-Multiplex perl-Net-SSLeay-1.30 perl-IO-Socket-SSL perl-Net-Server perl-TimeDate perl-MailTools perl-MIME-Base64 perl-Convert-BinHex perl-MIME-tools perl-Convert-TNEF perl-Convert-UUlib perl-Compress-Zlib perl-Archive-Zip perl-IO-Zlib perl-Archive-Tar3.3 安装openldap及配置、初始化# yum install openldap* -y3.3.1 openldap初始设置Openldap的配置文件位于/etc/openldap目录下,主要的配置文件有slapd.conf和ldap.conf。

linux Postfix邮件服务器安装配置

linux Postfix邮件服务器安装配置

:Postfix邮件服务器的安装与配置一、先安装配置Apache、DNS1.挂载光盘镜像;Mount /dev/cdrom /mntCd /mnt/Server2.安装Apacherpm -ivh httpd-2.2.3-43.el5.i386.rpm apr-1.2.7-11.el5_3.1.i386.rpm apr-util-1.2.7-11.el5.i386.rpm postgresql-libs-8.1.18-2.el5_4.1.i386.rpm查看有否安装:[root@localhost Server]# rpm -qa | grep httphttpd-2.2.3-43.el5启动Apache:Service httpd start3.安装DNS用rpm分别安装以下包:bind-9.3.6-4.P1.el5_4.2.i386.rpmbind-chroot-9.3.6-4.P1.el5_4.2.i386.rpmbind-devel-9.3.6-4.P1.el5_4.2.i386.rpmbind-libbind-devel-9.3.6-4.P1.el5_4.2.i386.rpmbind-libs-9.3.6-4.P1.el5_4.2.i386.rpmbind-sdb-9.3.6-4.P1.el5_4.2.i386.rpmbind-utils-9.3.6-4.P1.el5_4.2.i386.rpmDNS有两个配置文件:主配置文件:/var/named/chroot/etc/named.conf 用来设置DNS全局命令的DocumentRoot “/var/www/html”:定义网页文件存放的目录数据库文件:.zone记录哪个域名IP是多少的。

装完后启动DNSService named start编辑DNS主配置文件(默认是空的)如下:命令:vim /var/named/chroot/etc/named.conf从模版拷贝一个DNS配置文件的zone文件cp /usr/share/doc/bind-9.3.6/sample/var/named/localdomain.zone /var/named/chroot/var/named/.zone编辑.zone文件:重启DNS服务:service named restart清空DNS缓存文件:echo “” > /etc/resolv.conf验证DNS解析:host has address 192.168.18.72二、安装PostfixRed Hat Enterprise Linux提供了sendmail和postfix两种STMP邮件服务软件,安装程序默认安装了sendmail,如果使用postfix,就必须先将sendmail服务停止,然后再安装postfix 服务,具体步骤如下:1)、检查sendmail服务是否已经开启Netstat –nutlp | grep :25[root@localhost ~]# netstat -nutlp | grep :25tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3783/sendmail: ace2)、关闭sendmail服务及开机时自动启动3)、在Red Hat Enterprise Linux 5中,提供了更加方便的E-mail服务器切换方法,它提供了一个图形界面的切换工具system-switch-mail。

postfixadmin安装手册

postfixadmin安装手册

postfixadmin安装手册postfixadmin安装postfix安装非常简单6-1:前提postfix2.0以上apache1.3.27以上php5.1.2以上mysql3.23以上6-2:下载postfixadmin$tar-zxvfpostfixadmin-2.2.0.tgz6-4、布局postfixadmin的数据库布局viconfig.inc.php将如下$conf['configured']=false;$conf['default_language']='en';换成:$conf['configured']=true;$conf['default_language']='cn';//采用中文ui修正数据库布局将如下$conf['database_type']='mysql';$conf['database_host']='localhost';$conf['datab ase_user']='postfix';$conf['database_password']='postfixpassword';$conf['database_name']='postfix';换成$conf['database_type']='mysql';$conf['database_host']='localhost';$conf['database_user']='postfix';//需用的数据库帐号$conf['database_password']='system';//可用的数据库密码$conf['database_name']='vmail';//采用尚无的通过iredmail建立出的库修正管理员邮箱地址$conf['admin_email']='********************';//当前域管理员邮箱地址开启邮箱大小配额功能将如下$conf['quota']='no';$conf['quota_multiplier']='1024000';$conf['used_quotas']='no';$conf['new_quota _table']='no';改成$conf['quota']='yes';$conf['quota_multiplier']='1';//iredmail配置的postfix邮箱配额单位mb,所以在此使用1$conf['used_quotas']='yes';$conf['new_quota_table']='yes';修正每页表明数量将如下$conf['page_size']='10';换成$conf['page_size']='20';6-9:由于postfixadmin与iredmail就是单一制加装后再资源整合,因此可以存有一些问题,须要另外手动展开调整,主要发生以下2个问题如下:if($conf['quota']=='yes'){print\\if($tmailbox[$i]['quota']==0){print$palang['poverview_unlimited'];}elseif($tmailbox[$i]['quota']<0){print$palang['poverview_disabled'];}else{if(boolconf('used_quotas'))printdivide_quota($tmailbox[$i]['current']).'/';printdivide_quota($tmailbox[$i ]['quota']);}print\}改成if($conf['quota']=='yes'){print\\if(boolconf('used_quotas'))printdivide_quota($tmailbox[$i]['current']).'/';if($tmailbox[$i]['quota']==0){print$palang['poverview_unlimited'];}elseif($tmailbox[$i]['quota']<0){print$palang['poverview_disabled'];}else{printdivide_quota($tmailbox[$i]['quota']);}print\}if(boolconf('used_quotas')&&boolconf('new_quota_table')){$sql_select.=\$sql_jo in.=\leftjoin$table_ername=$table_ername\}改成if(boolconf('used_quotas')&&boolconf('new_quota_table')){$sql_select.=\#$sql_s elect.=\#$sql_join.=\leftjoin$table_ername=$table_ername\}$table_quota2$table_quota2onon。

linux下安装postfix邮件系统(二)

linux下安装postfix邮件系统(二)

linux下安装postfix邮件系统(二)5.安装postfix 2.2.3如果你的系统上原来有sendmail,先将其停止并将其文件改名:# /etc/init.d/sendmail stop# chkconfig --level 0123456 sendmail off# mv /usr/bin/newaliases /usr/bin/newaliases.orig# mv /usr/bin/mailq /usr/bin/mailq.orig# mv /usr/sbin/sendmail /usr/sbin/sendmail.orig开始安装# groupadd -g 12345 postfix# useradd -u 12345 -g 12345 -c postfix -d/dev/null -s/bin/false postfix# groupadd -g 54321 postdrop# wget ftp:///postfix/official/postfix-2.2.3.tar.gz# tar -zxvf postfix-2.2.3.tar.gz# cd postfix-2.2.3(Building Postfix with SASL authentication and mysql support) # make -f Makefile.init makefiles \'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql -DUSE_SASL_AUTH -I/usr/local/include/sasl' \'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm -L/usr/local/lib -lsasl2'# make install如果/etc/aliases文件不存在,请用如下命令创建:# echo postfix: root >> /etc/aliases# /usr/bin/newaliases注意:本例中Mysql安装在/usr/lcoal/mysql,sasl2安装在/usr/lib/sasl2。

Postfix搭建

Postfix搭建

四、Postfix MTA 配置
1、配置DNS服务器,添加MX记录 2、配置主机名 # vi /etc/sysconfig/network HOSTNAME= 3、建立主机解析 /etc/hosts 192.168.0.10
Page 10/47
Page 12/47
PostFix的安装和配置 PostFix的安装和配置
8. 配置用户别名 假设tom是管理员,并且通过tom可以收取所有寄给root的邮件,以便 管理员对系统进行监控。要实现这一点,我们必须使用邮件别名。 在main.cf文件中添加以下内容: alias_maps = hash:/etc/postfix/aliases 其实该配置文件中已经有这一条了,只不过是被注释掉的,可以去掉前面 的#号来取消注释。 编辑/etc/postfix/aliases文件,将 root: postfix 改为: root: tom 用以下命令建立别名数据库: postalias /etc/postfix/aliases 或者 用 newaliases
PostFix的安装和配置 PostFix的安装和配置
4、postfix配置
Postfix的配置文件都在/etc/postfix 目录下,最主要的文件是master.cf和main.cf master.cf ,postfix 是一个模块化的软件,主程序启动后,会调用其他的程 序,而 master.cf是master daemon调用其他daemon的配置文件。 main.cf 是postfix的主配置文件。
Page 15/47
PostFix的安装和配置 PostFix的安装和配置
(3)smtpd_recipient_restrictions:表示通过收件人地址对客户端发来的邮件进 行过滤。通常有以下几种限制规则。 permit_mynetworks:表示只要是收件人地址位于mynetworks参数中指定的网段 就可以被转发邮件。 permit_sasl_authenticated:表示允许转发通过SASL认证的邮件。 reject_unauth_destination:表示拒绝转发含未信任的目标地址的邮件。 (4)broken_sasl_auth_clients:表示是否兼容非标准的SMTP认证。有一些 Microsoft的SMTP客户端(如Outlook Express 4.x)采用非标准的SMTP认证协 议,只需将该参数设置为“yes”就可解决这类不兼容问题。 (5)smtpd_client_restrictions:表示限制可以向Postfix发起SMTP连接的客户 端。如果要禁止未经过认证的客户端向Postfix发起SMTP连接,则可将该参数值设 置为 “permit_sasl_authenticated”。 (6)smtpd_sasl_security_options:用来限制某些登录的方式。如果将该参数值 设置为“noanonymous”,则表示禁止采用匿名登录方式。 在完成上述设置后,必须使用命令“/etc/init.d/postfix reload”重新载入配置文件, 或使用命令“/etc/init.d/postfix restart”重新启动Postfix服务

postfix邮件服务器搭建完整版

postfix邮件服务器搭建完整版

Postfix邮件服务器安装一.安装前准备1.关闭防火墙vi /etc/selinux/config图1如图1,将其中的SELINUX=enforcing修改为SELINUX=disabled需要注意的是此修改需要重启后才能生效,可以在将所有搭建步骤结束后在进行重启。

2.关闭ip信息包过滤系统iptablesiptables –flush图23. 从自启动中关掉sendmail先停掉sendmail服务:service sendmail stop图3然后从自启动项中移除sendmail:chkconfig sendmail off二、安装软件包,本文档中安装的是linux redhat5.4自带的rpm安装包1. 安装配置DNS服务器DNS服务用来帮助解析域名的,如果不配置DNS服务,那么outlook,foxmail等软件无法解析我们的邮件域名,也就无法连接到提供收发邮件协议的服务器。

(1)查看系统是否已经安装了服务相关的所有安装包rpm –qa|grep bind图4可以看到系统只安装了服务所需的部分包,还需要安装如下图所示的其他包:图5(2)使用rpm –ivh 命令安装其他包:图6(3)配置DNSDNS有两个配置文件:①主配置文件:/var/named/chroot/etc/named.conf 用来设置DNS全局命令的编辑DNS主配置文件(默认是空的)如下:命令:vi /var/named/chroot/etc/named.conf这里以域名为例进行配置,如图:图7编辑完成后先按Esc键退出编辑状态然后输入:wq 点击回车进行保存。

②zone文件,注意此处的zone文件的名称要和住配置文件中的file后写的文件名一致。

可以从模板拷贝一份zone文件进行编辑配置:cp/usr/share/doc/bind-9.3.6/sample/var/named/localdomain.zone/var/named/chroot/var/named/.zone图8编辑.zone文件:图9图9所示为拷贝得到了原始文件,我们需要在其中添加如下图所示配置:图10这里需要注意的是域名后面一定要加点“.”其中是你邮件服务器的域名,后面对应系统的ip地址;是电子邮件地址@后需要写的内容如有邮件用户well,则其电子邮件地址为:***********编辑完成后保存配置。

企业级邮件服务器的搭建——postfix

企业级邮件服务器的搭建——postfix

mail企业级邮件服务器的搭建——postfix电子邮件:电子邮件的收发流程:MUA:Mail User Agent邮件用户代理MTA:Mail Transfer Agent 邮件传输代理MDA:Mail Delivery Agent 邮件投递代理MRA:Mail Received Agent 邮件收取代理使用的协议:发:smtp :简单邮件传输协议tcp 25simple mail transfer protocol收:pop3 :邮局协议第三版tcp 110post office protocol 3imap :互联网消息访问协议tcp 143internet message access protocol常见的电子邮件的应用程序比较:redhat 5 默认sendmail:古老的MTA,安全和易用性不太好redhat 6 默认postfix :qmail:非常安全,更新和补丁跟不上。

postfix的优势:1、免费的2、更快速3、兼容性4、更健壮5、更灵活6、安全性Postfix的安装与配置步骤:安装与配置postfix:准备软件安装包[root@localhost docs]# ls postfix.tar.gzpostfix.tar.gz解压压缩包[root@localhost docs]# tar zxvf postfix.tar.gz -C /进入解压路径[root@localhost /]# cd /postfix/[root@localhost postfix]# ls配yum:配置yum源,dhcp获取[root@localhost postfix]# vim /etc/yum.repos.d/ftp.repo [base]name=basebaseurl=ftp://192.168.7.249/iso/Serverenabled=1gpgcheck=0[postfix]name=postfixbaseurl=file:///postfixenabled=1gpgcheck=01、安装postfix:[root@localhost postfix]# yum install -y postfix2、处理后事:停掉所有占用25端口的服务。

Postfix简单安装与配置

Postfix简单安装与配置

Postfix简单安装与配置davidqikangwei 0人评论 872人阅读 2013-05-20 10:50:321.安装apache1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20postfix stopsystemctl disable postfixyum erase postfix //卸载系统自带的postfixuserdel postfixgroupdel postdropgroupadd -g 1000 postfixgroupadd -g 1001 postdropuseradd-M -u 1000 -g postfix -G postdrop -s /sbin/nologin postfixuseradd-M -s /sbin/nologin wwwyum -y install gcc gcc-c++ pcre-devel make libxml2-devel perl perl-devel perl-CPAN perl-Data-Dumper libtool libtool-devel libtool-ltdl-devel sqlite-devel libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel fontconfig fontconfig-devel gd gd-devel openssl-devel libcurl-devel openldap-devel cyrus-sasl-devel libicu-devel cyrus-sasl-plain cyrus-sasl-lib rrdtool rrdtool-perl pam-devel bzip2perl-GDtar zxvf httpd-2.4.4.tar.gz -C /usr/srctar zxvf apr-1.5.1.tar.gz -C /usr/srctar zxvf apr-util-1.5.4.tar.gz -C /usr/srccd/usr/src/httpd-2.4.4/mv/usr/src/apr-1.5.1 srclib/aprmv/usr/src/apr-util-1.5.4 srclib/apr-util#./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-cgi --enable-suexec --with-suexec-caller=daemon --with-suexec-docroot=/usr/local/apache/htdocs --with-include-apr --enable-mods-shared=most./configure--prefix=/usr/local/apache--enable-so --enable-rewrite --enable-cgi --enable-suexec --with-suexec-docroot=/usr/local/apache/htdocs--with-include-apr --enable-mods-shared=mostmake&& make install2.安装mysql3.安装php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27#yum -y install libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel fontconfig fontconfig-devel gd gd-devel openssl-devel libcurl-devel openldap-devel#cp -frp /usr/lib64/libldap* /usr/lib/tar zxvf libmcrypt-2.5.8.tar.gz -C ./cd libmcrypt-2.5.8./configuremake&& make installtar zxvf mhash-0.9.9.9.tar.gz -C ./cd mhash-0.9.9.9./configuremake&& make installvi/etc/ld.so.conf添加/usr/local/lib/ldconfigtar zxvf mcrypt-2.6.8.tar.gz -C ./cd mcrypt-2.6.8./configuremake&& make installtar zxvf php-5.3.13.tar.gz -C /usr/srccd/usr/src/php-5.3.13./configure--prefix=/usr/local/php--enable-mbstring --with-apxs2=/usr/local/apache/bin/apxs--with-mysql=/usr/local/mysql--with-config-file-path=/usr/local/php/etc--with-mysqli --with-zlib-dir--with-openssl --with-libxml-dir--with-mcrypt --enable-bcmath --with-curl --enable-shmop --with-pdo-mysql=mysqlnd --enable-soap --with-gd --with-png-dir--with-jpeg-dir--with-freetype-dir--enable-gd-native-ttf --enable-sysvsem --with-mhash --with-xmlrpc --enable-zipmake&& make installcp php.ini-production /usr/local/php/etc/php.ini4.配置apache支持php 12 3 4vi/usr/local/apache/conf/httpd.conf AddType application/x-httpd-php.php DirectoryIndex index.php index.html5 6 7 8 9 10ServerName localhost:80User wwwGroup www启动Apache/usr/local/apache/bin/apachectl-t/usr/local/apache/bin/apachectl start5.安装postfix 123 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27#userdel postfix#groupdel postfix#groupdel postdrop#groupadd -g 1200 postdrop#groupadd -g 1000 postfix#useradd -M -u 1000 -g postfix -G postdrop -s /sbin/nologin postfix#yum -y install cyrus-sasl-devel libicu-devel/*注释掉的这几行不一定需要执行yum -y install db*-develvi/etc/ld.so.conf/usr/loca/mysql/lib//添加这一行ldconfig*/mv/etc/postfix/usr/src/oldpostfix//如果存在系统自带的postfix文件,将它移到别处tar zxvf postfix-3.0.0.tar.gz -C /usr/srccd/usr/src/postfix-3.0.0//*注释掉的为版本2的配置参数make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl''AUXLIBS=-L/usr/local/mysql/lib/ -lmysqlclient -lz -lm -L/usr/lib/sasl2 -lsasl2' */make makefiles CCARGS="-DHAS_MYSQL -I/usr/local/mysql/include -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl -DUSE_TLS -I/usr/include/openssl"AUXLIBS="-L/usr/local/mysql/lib -lmysqlclient -lz -lm -L/usr/lib64 -lsasl2 -L/usr/lib64 -lssl -lcrypto"makemake install//运行后会要求输入安装路径,直接默认就行6.配置postfix 12 3 4 5 6 7 8 9 10 11 12 13cd/etc/postfixpostconf -n > main2.cfmv main.cf main.cf.bakmv main2.cf main.cfvi main.cf //添加如下项inet_interfaces = 192.168.10.6,127.0.0.1myhostname = mydomain = myorigin = $mydomain#mydestination = $mydomain, $myhostnamemydestination = $myhostname, localhost.$mydomain, localhost, $mydomain home_mailbox = Maildir/#mydestination //文件中原来的这一行加#号注释掉7.配置dovecot 12 3 4 5 6 7 8 9 10 11 12 13 14#yum -y install pam-develuseradd-M -s /sbin/nologin dovecottar zxvf dovecot-2.2.1.tar.gz -C /usr/src/cd/usr/src/dovecot/./configure--with-mysql --with-pam -sysconfdir=/etcmakemake installcp-rf /usr/local/share/doc/dovecot/example-config/* /etc/dovecto/ vi/etc/dovecot/dovecot.conflisten = *cd/etc/dovecotvi conf.d/10-auth.confdisable_plaintext_auth = novi conf.d/10-ssl.conf15 16 17 18 19 20 21 22 23 24 25 26ssl = nossl_cert 和 ssl_key 两行加#号注释掉vi conf.d/10-mail.confmail_location = maildir:~/Maildir /*vi/etc/pam.d/dovecotauth required pam_nologin.soauth include system-authaccount include system-authsession include system-auth*/useradd-M -s /sbin/nologin dovenull7.配置SMTP认证12 3 4 5 6 7 8 9 10vi/usr/lib/sasl2/smtpd.confpwcheck_method: saslauthdmech_list: PLAIN LOGIN#service saslauthd startchkconfig --level 35 saslauthd onvi/etc/postfix/main.cfsmtpd_sasl_auth_enable = yessmtpd_sasl_security_options = noanonymousmynetworks = 127.0.0.1,192.168.10.6smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination8.启动postfix、dovecotpostfix做到这已经可以支持用系统用户来收发邮件了...1 2 3 4 5 6 7 8 9 10chown-R postfix /var/lib/postfix/chown-R postfix /var/spool/postfix/cd/var/lib/postfix/chown postfix:postfix *chown root /var/spool/postfix/chown-R root /var/spool/postfix/pid/chown-R postfix:postdrop /var/spool/postfix/public/ postfix check#postfix start#dovecot9.配置postfix支持虚拟用户,首先建立用户数据库1 2 3 4 5tar zxvf extman-1.1.tar.gz -C /usr/src/cd/usr/src/extman-1.1/docs/mysql -u root -p < extmail.sql这一步如果出现错误,解决办法:/2282397/866233 mysql -u root -p < init.sql10.修改postfix配置12 3 4 5 6 7 8 9 10vi/etc/postfix/main.cf#mydestination = $mydomain, $myhostname //注释掉这一行virtual_mailbox_base = /mailboxvirtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cfvirtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_uid_maps = static:1000virtual_gid_maps = static:1000cp/usr/src/extman-1.1/docs/mysql_virtual_* /etc/postfix/打开复制的所有mysql_virtual_开头的文件,将localhost改为127.0.0.111.为虚拟用户配置SMTP认证123 4 5 6#yum -y install libtool libtool-devel libtool-ltdl-devel sqlite-devel useradd couriertar jxvf courier-authlib-0.65.0.tar.bz2 -C /usr/src/cd/usr/src/courier-authlib-0.65.0/7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39./configure--prefix=/usr/local/courier-authlib--without-stdheaderdir --with-authmysql --with-redhat --with-mysql-libs=/usr/local/mysql/lib--with-mysql-includes=/usr/local/mysql/include--with-mailuser=courier --with-mailgroup=couriermakemake installmake install-configurevi/etc/ld.so.conf/usr/local/courier-authlib/lib/courier-authlibldconfigcd/usr/local/courier-authlib/etc/authlib/#cp authdaemonrc.dist authdaemonrcvi authdaemonrcauthmodulelist="authmysql"authmodulelistorig="authmysql"chmod-R 755 /usr/local/courier-authlib/var/spool/authdaemon/#cp authmysqlrc.dist authmysqlvi authmysqlrcMYSQL_SERVER localhostMYSQL_USERNAME extmailMYSQL_PASSWORD extmailMYSQL_SOCKET /tmp/mysql.sockMYSQL_DATABASE extmailMYSQL_USER_TABLE mailboxMYSQL_CRYPT_PWFIELD passwordMYSQL_UID_FIELD uidnumberMYSQL_GID_FIELD gidnumberMYSQL_LOGIN_FIELD usernameMYSQL_HOME_FIELD concat('/mailbox/',homedir)MYSQL_NAME_FIELD nameMYSQL_MAILDIR_FIELD concat('/mailbox/',maildir)cp/usr/src/courier-authlib-0.65.0/courier-authlib.sysvinit /etc/init.d/courier-authlibchmod755 /etc/rc.d/init.d/courier-authlibchkconfig --level 35 courier-authlib onservice courier-authlib startvi/usr/lib/sasl2/smtpd.confpwcheck_method: authdaemondauthdaemond_path: /usr/local/courier-authlib/var/spool/authdaemon/socket12.配置dovecot支持虚拟用户1 2 3 4 5 6 7 8 9 10 11vi/etc/dovecot/conf.d/10-auth.conf#!include auth-system.conf.ext!include auth-sql.conf.extvi/etc/dovecot/conf.d/10-mail.confmail_location = maildir:/mailbox/%d/%n/Maildirvi/etc/dovecot/dovecot-sql.conf.extdriver = mysqlconnect = host=127.0.0.1 dbname=extmail user=extmail password=extmaildefault_pass_scheme = CRYPTpassword_query = select username as user, password as password from mailbox where username = '%u' user_query = select maildir, uidnumber as uid, gidnumber as gid from mailbox where username = '%u'13.安装extmail 1234 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19#yum -y install perl-devel gd-develtar zxvf extmail-1.2.tar.gz -C /usr/src/#/usr/src/extmail-1.2/tools/pkg-stats.sh //执行这条命令后会列出需要安装的软件包,使用下面的perl命令将没有的安装包安装即可#perl -MCPAN -e shell#>install 安装包的名字#>exityum -y install perl-CGI perl-DB_File perl-DBD-MySQL perl-Crypt-PasswdMD5tar zxvf Unix-Syslog-1.1.tar.gz -C ./cd Unix-Syslog-1.1perl Makefile.PLmake testmake installmv/usr/src/extmail-1.2/ /usr/local/apache/htdocs/extmailcd/usr/local/apache/htdocs/extmailchown-R postfix:postfix cgicp webmail.cf.default webmail.cfvi webmail.cf20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46SYS_CONFIG = /usr/local/apache/htdocs/extmailSYS_LANGDIR = /usr/local/apache/htdocs/extmail/langSYS_TEMPLDIR = /usr/local/apache/htdocs/extmail/htmlSYS_MAILDIR_BASE = /mailboxSYS_MYSQL_USER = extmailSYS_MYSQL_PASS = extmailSYS_MYSQL_DB = extmailSYS_MYSQL_HOST = localhostSYS_MYSQL_SOCKET = /tmp/mysql.sockvi/usr/local/apache/conf/httpd.conf#LoadModule suexec_module ......#LoadModule cgi_module ...... //去掉这两行前面的#ServerName :80#DocumentRoot ...... //这行前面加##Include conf/extra/httpd-vhosts.conf //去掉这行前面的#mkdir-p /mailbox//postmaster/Maildir/chown-R postfix:postfix /mailboxvi/usr/local/apache/conf/extra/httpd-vhosts.conf<VirtualHost *:80>DocumentRoot /usr/local/apache/htdocs/extmail/htmlServerName ScriptAlias /extmail/cgi//usr/local/apache/htdocs/extmail/cgi/ Alias /extmail/usr/local/apache/htdocs/extmail/htmlScriptAlias /extman/cgi//usr/local/apache/htdocs/extman/cgi/ Alias /extman/usr/local/apache/htdocs/extman/htmlSuexecUserGroup postfix postfix</VirtualHost>14.安装extman 12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21#yum -y install rrdtool rrdtool-perlperl -MCPAN -e shellinstall File::Tailinstall Time::HiResexitmv/usr/src/extman-1.1 /usr/local/apache/htdocs/extman cd/usr/local/apache/htdocs/extmanchown-R postfix:postfix cgimkdir/tmp/extmanchown-R postfix:postfix /tmp/extmancp webman.cf.default webman.cfvi webman.cfSYS_CONFIG = /usr/local/apache/htdocs/extman/SYS_LANGDIR = /usr/local/apache/htdocs/extman/lang SYS_TEMPLDIR = /usr/local/apache/htdocs/extman/html SYS_MAILDIR_BASE = /mailboxSYS_MYSQL_USER = webmanSYS_MYSQL_PASS = webmanSYS_MYSQL_DB = extmailSYS_MYSQL_HOST = localhostSYS_MYSQL_SOCKET = /tmp/mysql.sock15.配置邮件系统的图形化日志信息1 2 3 4 5 6 7 8 9 10perl -MCPAN -e shellinstall Carpinstall Symbolinstall Time::Localinstall Getopt::Longexitmkdir/usr/local/mailgraph_extcp/usr/local/apache/htdocs/extman/addon/mailgraph_ext/* /usr/local/mailgraph_ext/ /usr/local/mailgraph_ext/mailgraph-init start/usr/local/apache/htdocs/extman/daemon/cmdserver-d16.重新加载所有服务12service mysqld restart/usr/local/apache/bin/apachectl restart3 4postfix reload doveadm reload17.登录默认账户:postmaster 密码:extmail默认管理员账户:****************密码:extmail*123*1 2 3 4 5 6如果出现错误:DBD::mysql::st execute failed: Incorrect integer value: ''for column 'can_signup'at row 1 at /usr/解决办法:关闭mysql安全选项如果用webmail发送邮件一直显示正在发送请稍等,需要在main.cf里给inet_interfaces、mynetworks添加127.0.0.1注意事项:(1) 配置本机指向正确的DNS服务器,并在DNS服务器上添加对应的MX记录和A记录(2)上面的perl和rrdtool都是用yum安装的,如果使用源码安装,参考下面的步骤1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17tar jxvf perl-5.16.3.tar.bz2 -C /usr/srccd/usr/src/perl-5.16.3/./Configure-des -Dprefix=/usr/local/perlmakemake testmake installmv/usr/bin/perl/usr/bin/perl.bakln-s /usr/local/perl/bin/perl/usr/bin/perltar xvf rrdtool.tar.tar-C /usr/src./configure--prefix=/usr/local/rrdtoolmakemake installcd/usr/local/perl/lib/site_perl/5.16.3/i686-linux/ln-s /usr/local/rrdtool/lib/perl/5.16.3/i686-linux/RRDs.pm ./ln-s /usr/local/rrdtool/lib/perl/5.16.3/i686-linux/auto/RRDs/RRDs.so ./ perl -MCPAN -e shell>install安装上文中所有需要的安装包©著作权归作者所有:来自51CTO博客作者davidqikangwei的原创作品,如需转载,请注明出处,否则将追究法律责任。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Postfixadmin是一个常用的邮件发送服务器的管理工具,要想用他就该懂的他是如何安装的,请看下文。

1.首先下载postfixadmin.tar.gz.在/var/www/html下解压缩:tar -zxvf postfixadmin-2.1.0.tgz然后改名成为postfixadmin---------->因为/var/www/html/postfixadmin以后将用作存放网页的文件夹,所以要尽量节俭.2.修改脚本:/var/www/html/postfixadmin下解压缩后解压出来的config.inc.php.sample的样本文件.用cp config.inc.php.sample config.inc.php后,vi config.inc.php,修改该文件...由'en'改成'zh'---->如果默认是en不想改的话也可以.由NO改成YES.由YES改成NO--->以上两个必须要改的..3.导入MYSQL数据库:/var/www/html/postfixadmin]#mysql -u root -p < DATABASE_MYSQL.TXT-->这个文件在解压缩后该目录自己存在的. 如果提示:ERROR 1062 (23000) at line 28: Duplicate entry 'localhost-postfix' for key 1则一般为之前已经导入过文件,MYSQL里面需要清空,如果实在没什么必要数据,不如彻底用YUM REMOVE MYSQL卸掉后重新安装MYSQL来的更快些.如果有数据,则需要在MYSQL中删掉POSTFIX这个用户名即可.4,之后可以启动HTTPD:service httpd start,然后在地址栏输入http://ip/postfixadmin 就可以正常访问postfix的主页了图1点击中间的setup 进行测试,如果出现:Warning: Magic Quotes: OFF (using internal function!)则需要修改/etc/php.ini文件中的magic_quotes_gpc=off--改成On--->注意那个On,前面的O是大写的!!如果出现:则需要安装PHP,建议最好用YUM INSTALL PHP*.安装完成后,使用service httpd restart,重启MYSQL,然后程序基本就能正常使用了. 确定程序没有异常警告后,在/var/www/html/postfixadmin下,删掉setup.php.然后进入http://192.168.1.125/postfixadmin/admin阅读完文章,怎么样,大家都学会了怎么安装postfixadmin了吧,继续加油吧!一封邮件一旦到达incoming queue队列,下一步就是进行投递。

下图简要表示了Postfix投递器的主要组件。

带数字的名称代表Postfix的命令或服务程序,不带数字的名称代表Postfix的邮件队列。

队列管理器(图中的qmgr(8)服务)是Postfix邮件投递的核心,它直接与smtp(8), lmtp(8), local(8), virtual(8), pipe(8), discard(8) 或error(8)投递代理打交道,并且为一个或多个发送邮件地址发送投递请求。

其中,discard(8) 和error(8) 投递代理比价特殊:它们丢弃或弹回所有的邮件(在上图中没有别列出)。

队列管理器维护一个邮件已经被打开准备投递的active queue(活动队列)。

active queue在有可能非常大的incoming queue(入口队列) 或deferred queues(延迟队列:上未发出的邮件队列)中充当了一个限制窗口的脚色,被限制的active queue防止了在重负荷情况下队列管理器产生内存溢出。

队列管理器同时维护着一个单独的不能被立即投递出去的邮件队列:deferred queue(延迟队列),因此大量邮件在服务器上的积压(backlog)不会减慢服务器对普通队列的访问。

要设置队列管理器对被延迟投递的邮件再次投递的策略,请参看文档:QSHAPE_README 和TUNING_README 。

trivial-rewrite(8) 服务根据它的本地和远程地址类的定义决定每个邮件地址的格式,地址类的定义请参看文档:ADDRESS_CLASS_README。

附加的邮件路由信息可以可以使用可选的transport(5) 表来指定。

对于谁的邮件地址已经被改变,trivial-rewrite(8) 服务随时查询relocated(5) ,这样的(地址被改变的)邮件地址将被返回给发送者(服务器会给发送者发送一封说明邮件)。

smtp(8)客户程序查询一个目标主机的邮件交换器列表,并根据邮件交换器列表的优先级进行排序,然后从高优先级的服务器开始依次尝试以邮件交换器(目标服务器)连接,直到其中一个服务器回应为止。

然后按照SMTP协议的要求封装邮件的发送者、接收者和邮件内容,这个过程包括将8-bit的MIME邮件内容转换为7-bit的编码。

lmtp(8)客户程序使用一种类似SMTP的已经被优化来递送邮件给邮箱服务器(例如cyrus)的协议。

使用lmtp(8)的优势是:一台Postfix主机可以通过LMTP 为多个邮箱服务器(pop3或imap服务器)服务,同样的,一台邮箱服务器可以被多台Postfix主机服务(接收多台Postfix主机发送来的邮件)。

LMTP_README 文档中给出了一些如何使用lmtp(8)客户程序的例子。

local(8)投递代理(本地投递代理程序)能够识别标准的Unix邮箱格式mailboxes,Qmail的兼容邮箱格式maildir files,Sendmail风格的aliases(5) 数据库,sendmail 风格的为每个用户设置的.forward文件。

多个本地投递代理可以并行运行,但是并行投递到同一个用户通常是被限制的。

local(8)投递代理有两种本地投递方式:你可以配置它将本地邮件直接投递到用户主目录下的用户邮箱文件中;你也可以配置它将本地邮件递交给一个外部的程序(例如procmail)来处理,或者你可以指派它将本地邮件递交给其它的postfix投递代理来处理。

virtual(8)投递代理(虚拟域投递代理程序)是一个仅能投递到Unix风格的mailbox邮箱和Qmail风格的maildir邮箱的透明代理程序。

这个投递代理可以为多个域投递邮件,特别适合在单一的主机上为很多域提供邮件服务的场合。

关于虚拟域投递代理的配置,请参考文档:VIRTUAL_READMEpipe(8)信封是邮件处理系统的外部接口(Postfix的sendmail(1)是内部接口)。

该接口是Unix的兼容性接口:它在命令行和输入流中提供信息,并且等待在中定义的进程状态代码。

基于pipe(8) mailer的例子,请参看文档: MAILDROP_README 和UUCP_README========================&&&&&&&&&&&&&&&=================================1.首先下载postfixadmin.tar.gz.在/var/www/html下解压缩:tar -zxvf postfixadmin-2.1.0.tgz然后改名成为postfixadmin---------->因为/var/www/html/postfixadmin以后将用作存放网页的文件夹,所以要尽量节俭.2.修改脚本:/var/www/html/postfixadmin下解压缩后解压出来的config.inc.php.sample的样本文件.用cp config.inc.php.sample config.inc.php后,vi config.inc.php,修改该文件...由'en'改成'zh'---->如果默认是en不想改的话也可以.由NO改成YES.由YES改成NO--->以上两个必须要改的..3.导入MYSQL数据库:/var/www/html/postfixadmin]#mysql -u root -p < DATABASE_MYSQL.TXT-->这个文件在解压缩后该目录自己存在的.如果提示:ERROR 1062 (23000) at line 28: Duplicate entry 'localhost-postfix' for key 1则一般为之前已经导入过文件,MYSQL里面需要清空,如果实在没什么必要数据,不如彻底用YUM REMOVE MYSQL卸掉后重新安装MYSQL来的更快些.如果有数据,则需要在MYSQL中删掉POSTFIX这个用户名即可.4,之后可以启动HTTPD:service httpd start,然后在地址栏输入http://ip/postfixadmin 就可以正常访问postfix的主页了点击中间的 setup 进行测试,如果出现:Warning: Magic Quotes: OFF (using internal function!)则需要修改/etc/php.ini文件中的magic_quotes_gpc=off--改成On--->注意那个On,前面的O是大写的!!如果出现:则需要安装PHP,建议最好用YUM INSTALL PHP*.安装完成后,使用service httpd restart,重启MYSQL,然后程序基本就能正常使用了. 确定程序没有异常警告后,在/var/www/html/postfixadmin下,删掉setup.php.然后进入http://192.168.1.125/postfixadmin/admin :根据提示,删掉这个文件即可.rm /var/www/html/postfixadmin/motd-admin.txt进入就意味着已经安装成功了.。

相关文档
最新文档