如何启用PostFix的调试模式?

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
没有评论

发表回复

Postfix
如何设置PostFix自动填补message-id?

1 前言 一个问题,一篇文章,一出故事。 笔者生产中的smtp服务器遇到有的邮件message-id …

Bash
如何用Tigase监控postfix smtp服务?

1 前言 一个问题,一篇文章,一出故事。 笔者生产中的smtp服务器最近因为负载均衡器的路由故障而导 …

Postfix
如何防止Postfix因发件人而过载?

1 基础知识 1.1 限制单位时间内最大消息数量 smtpd_client_message_rate …