看似lnmp升级到1.2版本也没注意sendmail的问题,大家安装了lnmp后还是需要手动安装或配置sendmail,我们在lnmp下吧sendmail替换成了Postfix,看似稳定了很多,今天就整理一下 lnmp环境下如果把sendmail换成postfix来发送邮件!
1、先删除sendmail

yum remove -y  sendmail*

2、安装 Postfix

yum install postfix -y

p1
3、更改默认MTA为Postfix

/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix

4、检查下是否将MTA改为Postfix了:

alternatives --display mta

p2
5、配置Postfix,编辑main.cf
找到下面的设置去掉#,根据自己的修改!

#myhostname参数是指系统的主机名称(如我的服务器主机名称是mail.vpsyou.com)
myhostname = mail.vpsyou.com
#mydomain指email服务器的域名,请确保为正式域名(如vpsyou.com)
mydomain = vpsyou.com
#myorigin参数指定本地发送邮件中来源和传递显示的域名。在我们的例子中,mydomain是vpsyou.com
myorigin = $mydomain
#inet_interfaces参数设置网络接口以便Postfix能接收到邮件。
inet_interfaces = all
inet_protocols = ipv4
#mydestination参数指定哪些邮件地址允许在本地发送邮件。这是一组被信任的允许通过服务器发送或传递邮件的IP地址。用户试图通过发送从此处未列出的IP地址的原始服务器的邮件将被拒绝。
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mynetworks参数指定受信任SMTP的列表,具体的说,受信任的SMTP客户端允许通过Postfix传递邮件。
mynetworks = 192.168.100.10/28, 127.0.0.0/8
relay_domains =
#该参数设置邮箱路径与用户目录有关,也可以指定要使用的邮箱风格。
home_mailbox = Maildir/
canonical_maps = hash:/etc/postfix/canonical

6、修改 /etc/postfix/canonical
添加下面类型的代码:

www admin@vpsyou.net

7、进入 /etc/postfix/ 执行:

postmap canonical

8、修改php.ini:/usr/local/php/etc/php.ini

把;sendmail_path =  改成 sendmail_path = /usr/sbin/sendmail -t -i

9、重启postfix、lnmp并加入开机启动:

lnmp restart
service postfix restart
chkconfig postfix on

评论已经关闭。

六 14, 2015

看似lnmp升级到1.2版本也没注意sendmail的问题,大家安装了lnmp后还是需要手动...

Top
VPSYOU.com