3月 192013
安装Postfix
安装依赖包
[root@mail ~]# yum install db4-devel perl
创建用户和组
[root@mail ~]# useradd -M -s /sbin/nologin postfix [root@mail ~]# groupadd postdrop
编译安装
[root@mail postfix-2.8.14]# make -f Makefile.init makefiles \ > 'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql \ > -DUSE_SASL_AUTH \ > -DDEF_SERVER_SASL_TYPE=\"/usr/local/dovecot/include/dovecot\"' \ > 'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm' [root@mail postfix-2.8.14]# make [root@mail postfix-2.8.14]# make install
安装向导
install_root: [/] tempdir: [/root/postfix-2.8.14] config_directory: [/etc/postfix] command_directory: [/usr/sbin] daemon_directory: [/usr/libexec/postfix] data_directory: [/var/lib/postfix] html_directory: [no] mail_owner: [postfix] mailq_path: [/usr/bin/mailq] manpage_directory: [/usr/local/man] newaliases_path: [/usr/bin/newaliases] queue_directory: [/var/spool/postfix] readme_directory: [no] sendmail_path: [/usr/sbin/sendmail] setgid_group: [postdrop]
配置postfix
建立虚拟邮件用户目录
[root@pfx postfix-2.8.14]# mkdir /var/vmail [root@pfx postfix-2.8.14]# chown mail.mail /var/vmail/
修改master.cf
[root@mail ~]# vi /etc/postfix/master.cf
配置dovecot LDA相关
dovecot unix - n n - - pipe flags=DRhu user=mail:mail argv=/usr/local/dovecot/libexec/dovecot/deliver -f ${sender} -d ${recipient}
修改main.cf
[root@mail ~]# vi /etc/postfix/main.cf myhostname = mail.linuxcache.net mydomain = linuxcache.net myorigin = $mydomain inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, localhost home_mailbox = Maildir/ smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)
增加dovecto相关
virtual_transport = dovecot dovecot_destination_recipient_limit = 1
smtpd_sasl_auth_enable = yes smtpd_sasl_type = dovecot smtpd_sasl_path = /var/spool/postfix/private/auth smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
增加mysql相关
virtual_mailbox_domains = mysql:/etc/postfix/mysql/mysql_virtual_domains_maps.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql/mysql_virtual_mailbox_maps.cf virtual_alias_maps = mysql:/etc/postfix/mysql/mysql_virtual_alias_maps.cf virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql/mysql_virtual_mailbox_limit_maps.cf
建立数据库连接文件
mysql_virtual_domains_maps.cf user = postfix password = mypapass hosts = localhost dbname = postfix query = SELECT domain FROM domain WHERE domain='%s' AND active = '1'
mysql_virtual_mailbox_maps.cf user = postfix password = mypapass hosts = localhost dbname = postfix query = select maildir from mailbox where username='%s'
mysql_virtual_alias_maps.cf user = postfix password = mypapass hosts = localhost dbname = postfix query = SELECT goto FROM alias WHERE address='%s' AND active = '1'
mysql_virtual_mailbox_limit_maps.cf user = postfix password = mypapass hosts = localhost dbname = postfix query = select quota from mailbox where username='%s'
检测配置文件
[root@mail postfix]# postfix check
相关下载:
(1) Postfix 2.8.14
内容引用:
(1) Gentoo Wiki