Postfix
1 前言
一个问题,一篇文章,一出故事。
笔者生产中的smtp服务器最近遇到日志显示投递成功,但是对方的管理员查日志反馈没有收到的问题,于是笔者需要更加详细的日志用于分析问题。
2 最佳实践
2.1 开启针对服务器的调试日志
vim /etc/postfix/main.cf
加入如下配置,
debug_peer_level = 10 debug_peer_list = smtp.qq.com, smtp.163.com
需要注意的是,
– 参数“debug_peer_level”指定日志的级别,范例中为“10”级
– 参数“debug_peer_list”指定需要调试的主机(发送邮件客户端或投递的下一跳服务器主机名称或IP地址),以上指定的是下一跳地址
检查配置并重载日志,
postfix check systemctl reload postfix
2.2 监视日志
tail -f /var/log/maillog
2.3 发送测试邮件
2.3.1 Linux客户端发送测试邮件
echo "This is a test email." | s-nail -s "Test Email" -r sender@cmdschool.org -S mta=smtp://smtp.cmdschool.org:25 will@cmdschool.org
2.3.2 Windows客户端PowerShell发送测试邮件
Send-MailMessage -From "sender@cmdschool.org" -To "will@cmdschool.org" -Subject "Test Email" -Body "This is a test email." -SmtpServer "smtp.cmdschool.org"
2.4 控制postfix组件输出详细日志
vim /etc/postfix/master.cf
然后在行尾添加“-v”选项即可,
smtp inet n - n - - smtpd -v cleanup unix n - n - 0 cleanup -v smtp unix - - n - - smtp -v
检查配置并重载日志,
postfix check systemctl reload postfix
没有评论