当前位置:首页 > RHEL5.4 Postfix 邮件系统的安装
件。Postfix 的效率比较低下
#newaliases
4 配置postfix,并启动,测试postfix 并进行发言
#cd /etc/postfix/
#vim main.cf
myhostname = mail.frank.net mydomain = frank.net myorigin = frank.net inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.18.0/24, 127.0.0.0/8 说明:
myorigin参数用来指明发件人所在的域名;
mydestination参数指定postfix接收邮件时收件人的域名,即您的postfix系统要接收到哪个域名的邮件;
myhostname 参数指定运行postfix邮件系统的主机的主机名,默认情况下,其值被设定为本地机器名;
mydomain参数指定您的域名,默认情况下,postfix将myhostname的第一部分删除而作为mydomain的值;
mynetworks 参数指定你所在的网络的网络地址,postfix系统根据其值来区别用户是远程的还是本地的,如果是本地网络用户则允许其访问; inet_interfaces 参数指定postfix系统监听的网络接口;
当然在上面的myorigin=frank.net 同时也可以用$mydomain 来代替frank.net
在配置或者修改postfix配置文件是,必须重新启动postfix 或者reload ,配置才能生效,但是如果是修改inet_interfaces,则需要重新启动postfix 如果一个参数的值有多个,可以将它们放在不同的行中,只需要在其后的每个行前多置一个空格即可;postfix会把第一个字符为空格或tab的文本行视为上一行的延续 5 启动postfix
#/usr/local/postfix/sbin/postfix start
6 连接postfix,并验证postfix是否正常启动
# telnet localhost 25 Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'.
220 mail.frank.net ESMTP Postfix ehlo mail.frank.net
250-mail.frank.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN
250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN
mail from:root@frank.net
250 2.1.0 Ok
rcpt to:RedHat@frank.net 250 2.1.5 Ok data
354 End data with
. 250 2.0.0 Ok: queued as AB94A1A561 quit
221 2.0.0 Bye
Connection closed by foreign host.
7 切换到redhat,查看是否收到email 切换到redhat用户进行收信: # su - redhat $ mail
Mail version 8.1 6/6/93. Type ? for help. \
>N 1 root@frank.net Wed Sep 8 22:40 16/566 \&
第九 为postfix 开启基于cyrus-sasl 的认证
1 确认postfix是否支持cyrus风格的sasl的认证,
#/usr/local/postfix/sbin/postconf –a
cyrus
dovecot
如果出现上面的信息,说明postfix支持cyrus 认证
2 在postfix的主配置文件尾部添加一下内容
#vim /etc/postfix/main.cf
############################CYRUS-SASL############################ broken_sasl_auth_clients = yes
smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_invalid_hostname,reject_non_fqdn_hostname,reject_unknown_sender_domain,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_unauth_pipelining,reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname smtpd_sasl_security_options = noanonymous smtpd_sasl_application_name = smtpd
smtpd_banner = Welcome to our $myhostname ESMTP,Warning: Version not Available!
3 配置sasl2的库文件中创建下面的文件 #cd /usr/local/lib/sasl2/
#vim smtpd.conf
pwcheck_method: saslauthd mech_list: PLAIN LOGIN
4 重新加载postfix的配置文件
#/usr/local/postfix/sbin/postfix reload
5 验证
#telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 Welcome to our mail.frank.net ESMTP,Warning:Version not Available!
ehlo mail.frank.net 250-mail.frank.net 250-PIPELINING 250-SIZE 14336000 250-VRFY 250-ETRN
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN (确认以上两行正常输出) 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN
第十 ;配置postfix 支持虚拟域和虚拟用户
1 在postfix的主配置文件的尾部添加以下内容
#################Virtual Mailbox Settings ###################### virtual_mailbox_base = /var/spool/mail
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_alias_domains =
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf virtual_uid_maps = static:2525 virtual_gid_maps = static:2525 virtual_transport = virtual
maildrop_destination_recipient_limit = 1 maildrop_destination_concurrency_limit = 1
######################QUOTA Settings######################## message_size_limit = 14336000 virtual_mailbox_limit = 20971520 virtual_create_maildirsize = yes virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please Tidy your mailbox and try again later. virtual_overquota_bounce = yes
2 添加支持虚拟域和虚拟用户所需要的配置文件
创建/etc/postfix/mysql_virtual_alias_maps.cf ,添加如下内容: user = extmail
password = extmail hosts = localhost dbname = extmail table = alias
select_field = goto where_field = address
创建/etc/postfix/mysql_virtual_domains_maps.cf ,添加如下内容: user = extmail
password = extmail hosts = localhost dbname = extmail table = domain
select_field = description
共分享92篇相关文档