心得与体会:
通过昨天对邮件系统的排错,个人认为邮件发送不出去,从系统层面上面讲,主要有以下几个原因:
1,查看邮件服务是否起来 netstat -antp |grep 25 或 ps -aux |grep mail
2,查看25号端口是否开放 iptables或selinux看25号端口有没有拒绝
3,服务器的主机名,主机名对邮件系统的影响很大,应该设置主机名为一个完全合格的域名(FAQN),用sendmail -d0 可查看域名
4,dig 域名,得到此域名的ip,如:
mail.comsenz.com. 1046 IN CNAME mail.discuz.com.
mail.discuz.com. 46 IN A 60.195.249.56
可在自己本机hosts文件里加上 124.65.141.194 mail.comsenz.com 取消解析时间
3,用mail -s “test” admin@comsenz.com < /etc/fstab 发邮件测试
4,用telnet模拟smtp简单邮件管理协议发邮件 telnet 公网ip 25
5,查看日志:mailq 查看队列,要是没有发送出去的邮件都会在这里形成队列
maillog 邮件日志
mqueue 队列文件存放的文件夹(邮件)
说明:摘自于同事的工作日报,觉得写得相当不错,所以拿过来借鉴一下。
十分感谢雷X同学的奉献!
通过昨天对邮件系统的排错,个人认为邮件发送不出去,从系统层面上面讲,主要有以下几个原因:
1,查看邮件服务是否起来 netstat -antp |grep 25 或 ps -aux |grep mail
2,查看25号端口是否开放 iptables或selinux看25号端口有没有拒绝
3,服务器的主机名,主机名对邮件系统的影响很大,应该设置主机名为一个完全合格的域名(FAQN),用sendmail -d0 可查看域名
4,dig 域名,得到此域名的ip,如:
mail.comsenz.com. 1046 IN CNAME mail.discuz.com.
mail.discuz.com. 46 IN A 60.195.249.56
可在自己本机hosts文件里加上 124.65.141.194 mail.comsenz.com 取消解析时间
3,用mail -s “test” admin@comsenz.com < /etc/fstab 发邮件测试
4,用telnet模拟smtp简单邮件管理协议发邮件 telnet 公网ip 25
5,查看日志:mailq 查看队列,要是没有发送出去的邮件都会在这里形成队列
maillog 邮件日志
mqueue 队列文件存放的文件夹(邮件)
说明:摘自于同事的工作日报,觉得写得相当不错,所以拿过来借鉴一下。
十分感谢雷X同学的奉献!
编辑回复