直接上步骤~~~~~~~~~~~~~~`
1. 关闭IPV6(默认是开启的,IPV4和IPv6的地址不一样,关闭后记得检查IP地址)
sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1
2. 安装sendmail(也可能是已经安装好了的)
1)安装命令:
#yum install -y sendmail
#yum install -y sendmail-cf
如果需要SMTP验证就安装并启动saslauthd服务:
# yum install -y saslauthd (可能已经默认安装了,就不需要执行这个命令,直接执行下面的启动好了)
# systemctl start saslauthd (这个不要忘记启动哦)
2)配置
a)
# vi /etc/mail/sendmail.mc
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
将上面两行的dnl去掉。在sendmail文件中,dnl表示该行为注释行,是无效的,因此通过去除行首的dnl字符串可以开启相应的设置行。
b)
# vi /etc/mail/sendmail.mc
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
将127.0.0.1改为0.0.0.0,意思是任何主机都可以访问Sendmail服务
3)生成配置文件
Sendmail的配置文件由m4来生成,m4工具在sendmail-cf包中。如果系统无法识别m4命令,说明sendmail-cf软件包没有安装。
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
4)重启
systemctl restart sendmail
#可以用下面的命令查看状态:
systemctl status sendmail
3. CentOS修改主机名(hostname)
4.邮件队列
1)查看邮件队列:mailq
2)强制送信:/usr/sbin/sendmail -q -v # 对MTA队列强制送信
3)清空队列: /var/spool/mqueue (删除里面的文件)