在CentOS 6.0下搭建Postfix邮件系统

发表:2013-03-13 20:02:32

在CentOS 6.0下搭建Postfix邮件系统,关于邮件系统的使用,请阅读《PHP MVC开发实战》第310页内容。



邮件系统常见的功能分为SMTP模块和POP模块,CentOS6.0已经默认内置有PostFix邮件系统,只需要简单的设置,即可实现一个基于SMTP验证的邮件系统。


一、无验证的SMTP
说明:使用alternatives --configmta  命令查看或更改当前的默认邮件发送服务程序


1)只需要修改/etc/postfix/main.cf几行代码,即可实现一个SMTP服务器,使用VI打开/etc/postfix/main.cf文件,修改的代码如下。

inet_interfaces = all   #开启远程登录

#inet_interfaces = localhost   #注释掉默认的配置

mydomain = beauty-soft.net   #设置域名

myhostname = beauty-soft.net   #用户名@后面的域名

[新增加]

relay_domains = $mydestination                        #启用转发

mydestination = $myhostname, $mydomain //允许的邮件帐号后缀名

mynetworks = 192.168.2.0/48, 127.0.0.0/8  #监听的网段

2)现在就可以service postfix restart启动postfix主进程了

关闭 postfix[确定]

启动 postfix [确定]


3)使用telnet localhost 25 测试smtp服务状态,如下图所示

4)可以使用mail函数发送一封邮件,命令如下

mail -s 'Postfix1'562786797@qq.com< /etc/hosts

或者

echo “content” |mail 562786797@qq.com -s 'title'

(如果不存在mail命令,使用yum  install  mail*安装)

使用telnet发送邮件

mailfrom:admin@beauty-soft.net  #发件人

rcptto:user@beauty-soft.net  #收件人

data:content       #邮件内容

.                           #以“.”结束邮件内容

quit               #退出发送程序




二、有验证的SMTP

Postfix默认是不支持SMTP验证的,需要配置验证型的SMTP可以使用cyrus-sasl-md5cyrus-sasl-plaincyrus-sasl套件进行验证。


1)安装SMTP验证套件

yum install cyrus-sasl-md5 cyrus-sasl-plain  cyrus-sasl

2)在postfix主配置文件中开启smtp验证功能

smtpd_sasl_auth_enable = yes

smtpd_sasl_security_options = noanonymous

broken_sasl_auth_clients = yes

smtpd_recipient_restrictions =

       permit_mynetworks

      permit_sasl_authenticated

      reject_unauth_destination

       reject_rbl_clientcbl.abuseat.org

       reject_rbl_clientbl.spamcop.net

       reject_rbl_clientsbl-xbl.spamhaus.org


将以上代码加入到/etc/postfix/main.cf文件未尾即可。


3)可以使用telnet localhost 25登录,如果出现LOGIN PLAIN即表示SMTP验证功能生效,如下图所示。


4)重启sasl服务和postfix守护进程,命令如下。

service saslauthd restart

service postfix restart


5)现在就可以使用foxmail等客户端进行发信测试了,登录用户名和密码分别为linux系统中有效的用户和密码(r


相关文章