Sendmail测试全解析
1. 邮件队列处理
在处理邮件队列时,mailq命令是一个实用工具。使用详细模式可以显示邮件是否成功投递。除了sendmail命令中-qSsender和-qRrecipient格式外,还可以使用-qIqid参数格式按队列 ID 选择要处理的邮件。例如,sendmail -qIeA1FNdp00879会处理指定队列中的第一条邮件。当你解决了导致邮件入队的问题后,使用选择性队列处理可以快速将队列中的邮件处理掉。
2. 以测试模式运行 Sendmail
-bt选项能让 Sendmail 进入地址测试模式,这是调试和优化 Sendmail 配置的重要工具。在测试模式下,可以检查sendmail.cf变量和类的内容、列出规则集中的规则,以及查看地址通过重写规则的处理流程。
当运行sendmail -bt时,会看到如下输出:
[rootl]# sendmail -bt ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) Enter <ruleset> <address> >第一行表明进入了地址测试模式,且规则集 3(canonify 规则集)不会自动运行。在正常运行中,所有地址