配置SSMTP使用PHP通过GMAIL的SMTP发送邮件

ssmtp中是一个简单的MTA从一台计算机传送邮件到邮件中心(SMTP服务器)。

准备

1. 首先停止SENDMAIL服务,并且从开机启动中去除:

service sendmail stop
chkconfig sendmail off

2. 添加centos的EPEL仓库:

wget http://ftp.astral.ro/mirrors/fedora/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -Uvh epel-release-6-8.noarch.rpm

3. 安装SSMTP

yum instal ssmtp

4. 编辑/etc/ssmtp/ssmtp.conf:

FromLineOverride=YES
root=username@gmail.com
mailhub=smtp.gmail.com:587
UseTLS=YES
UseSTARTTLS=YES
AuthUser=username
AuthPass=推荐使用gmail的两步验证.

/etc/ssmtp/ssmtp.conf的权限要修改为640,并且所属用户改为mail:

chmod 640 /etc/ssmtp/ssmtp.conf
chown root.mail /etc/ssmtp/ssmtp.conf

5. 设置默认的MTA为 /usr/sbin/sendmail.ssmtp:

alternatives --config mta

6. 最后个性php.ini

sendmail_path = /usr/bin/msmtp -t
#如果不修改php.ini可以把msmtp软链接为sentmail
#mv /usr/sbin/sendmail /usr/sbin/sendmail.orig
#ln -s /usr/bin/ssmtp/sbin/ssmtp /usr/sbin/sendmail

7. 测试脚本

mail -s "Mail Title" username@mail.com

发表评论

电子邮件地址不会被公开。 必填项已用*标注