Postfix拒绝发送邮件给一些收件人

我有一个localhost运行的第三方应用程序尝试通过在同一台机器上通过SMTP的邮件发送邮件。 问题是,后缀似乎拒绝邮件给一些收件人:

/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 

有什么我错过了吗? 还是有其他设置来限制收件人?

在SLES11 SP3上运行postconf, mail_version = 2.9.4

使用发送邮件到相同的域

 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>

Maillog条目

 lost connection after DATA (0 bytes) 

意味着你的客户在postfix在SMTP事务中宣告DATA后断开连接。

在正常的事务中,客户端会在DATA之后发送邮件头和主体。 您的客户端行为是exception的,因为它断开连接而不发送一个字节到后缀。 你的tcpdump被证实了这个行为。