我的 Postfix 邮件服务器本来运行良好,但现在却拒绝发送一封带附件的邮件。遗憾的是,我没有发送给发件人的错误消息。但以下是日志文件的相关部分:
(添加行号并匿名化一些字段)
01 十一月 26 06:57:38 xs.private postfix/smtpd[24013]: 从 aaa.bbb[12.34.56.78] 连接 02 十一月 26 06:57:39 xs.private postfix/smtpd[24013]: 48CFB8BC0CDA: 客户端=aaa.bbb[12.34.56.78] 03 十一月 26 06:57:39 xs.private postfix/cleanup[24029]: 48CFB8BC0CDA: 消息 ID=<[电子邮件保护]> 04 十一月 26 06:57:44 xs.private postfix/smtpd[24013]: 与 aaa.bbb[12.34.56.78] 断开连接 05 十一月 26 06:57:44 xs.private postfix/qmgr[247]: 48CFB8BC0CDA: from=<sender@xx>, size=4785215, nrcpt=1 (队列活动) 06 十一月 26 06:57:50 xs.private postfix/smtpd[24047]: 从本地主机连接[127.0.0.1] 07 十一月 26 06:57:50 xs.private postfix/smtpd[24047]: 6FCC08BC0D66: 客户端=localhost[127.0.0.1] 08 十一月 26 06:57:50 xs.private postfix/cleanup[24029]: 6FCC08BC0D66: 消息 ID=<[电子邮件保护]> 09 十一月 26 06:57:52 xs.private postfix/qmgr[247]: 6FCC08BC0D66: from=<>, size=6803, nrcpt=1 (队列活动) 10 十一月 26 06:57:52 xs.private postfix/smtpd[24047]: 断开与 localhost[127.0.0.1] 的连接 11 月 26 日 06:57:52 xs.private postfix/smtp[24034]: 48CFB8BC0CDA: to=<receiver@zz>, reply=127.0.0.1[127.0.0.1]:10024, delay=13, delays=5.5/0.01/0/7.9, dsn=2.5.0, status=sent (250 2.5.0 Ok, id=98796-09, BOUNCE) 12 十一月 26 06:57:52 xs.private postfix/qmgr[247]: 48CFB8BC0CDA: 已删除 13 十一月 26 06:57:53 xs.private postfix/smtp[24051]: 6FCC08BC0D66: to=<sender@xx>,relay=ccc.ddd[34.56.78.90]:25,delay=2.6,delays=2/0.01/0.28/0.32,dsn=2.0.0,status=sent (250 2.0.0 Ok:排队为 281520DECC8C7371) 14 十一月 26 06:57:53 xs.private postfix/qmgr[247]: 6FCC08BC0D66: 已删除
第 11 行显示“status=sent”,但同一行的 BOUNCE 指出邮件未发送,而是被退回。
我如何才能知道为什么 Postfix 不想递送这封邮件?
在第 9 行中,发件人从“sender@xx”更改为“”,这可能是原因吗?如果是这样,为什么发件人地址消失了?
更多信息:这是 Mac 服务器的邮件系统,因此这或多或少是开箱即用的,至少我没有做任何配置更改。
顺便问一下,您能推荐一本关于 postfix 和 dovecot 的好书和最新书籍吗?
答案1
根据日志,邮件已被发送到 127.0.0.1 上的某种过滤器(可能是 amavisd-new)并在那里被拒绝,因此被退回。
在你的日志中 grep “98796-09”,amavis 日志记录将会对此有所启发,