我有一个第三方应用程序正在运行,localhost
试图在同一台机器上通过 smtp 发送带有后缀的邮件。问题是 postfix 似乎拒绝向某些收件人发送邮件:
内容/var/log/mail
Sep 1 00:05:35 myhost postfix/smtpd[20574]: connect from localhost[127.0.0.1]
Sep 1 00:05:35 myhost postfix/smtpd[20574]: B70E59A050: client=localhost[127.0.0.1]
Sep 1 00:05:35 myhost postfix/smtpd[20574]: lost connection after DATA (0 bytes) from localhost[127.0.0\
.1]
同时发送应用程序说:
cannot send mail to recipient@... please check connectivity
此错误仅发生在某些收件人身上。
我检查了我的main.cf
:
mynetworks = 127.0.0.1/32, 192.76.247.2/32, 192.76.247.3/32, 192.76.247.4/32
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
有什么我错过的吗?或者是否有任何其他设置来限制收件人?
mail_version = 2.9.4
在 SLES11 SP3 上运行 postconf
使用发送邮件到相同的域
echo "test" | mail -s "test" [email protected]
工作没有问题。
TCP 转储输出
11 0.001483 127.0.0.1 127.0.0.1 SMTP 107 C: RCPT TO:[email protected]>
12 0.002311 127.0.0.1 127.0.0.1 SMTP 80 S: 250 2.1.5 Ok
13 0.002485 127.0.0.1 127.0.0.1 SMTP 72 C: DATA
14 0.002555 127.0.0.1 127.0.0.1 SMTP 103 S: 354 End data with <CR><LF>.<CR><LF>
< bot >总结评论回答部分</bot >
邮件日志条目
意味着您的客户端
DATA
在 SMTP 事务中的 postfix 宣布后自行断开连接。在正常交易中,客户会在
DATA
. 您的客户端行为异常,因为它在没有向 postfix 发送单个字节的情况下断开连接。您的 tcpdump 已确认此行为。