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