如何启用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
如何实现PosFix邮件投递失败退信?

1 前言 一个问题,一篇文章,一出故事。 最近老板要求postfix实现当邮件投递失败时候通知发件人 …

Postfix
如何设置PostFix限制用户单位时间内发送的邮件数量?

1 前言 一个问题,一篇文章,一出故事。 本章将整理如何限制用户单位时间内发送的邮件数量。 2 最佳 …

Bash
如何压力测试邮件服务器?

1 前言 一个问题,一篇文章,一出故事。 最近生产环境的PostFis邮件服务器因为需要控制每分钟发 …