web-dev-qa-db-ja.com

Postfixは一部の受信者にメールを送信することを拒否します

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

見逃したことはありますか?または、受信者を制限する他の設定はありますか?

SLES11SP3で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>
1
ProfHase85

<bot>コメントを要約してセクションに回答する</ bot>

メールログエントリ

lost connection after DATA (0 bytes)

sMTPトランザクションでpostfixがDATAをアナウンスした後、クライアントが自分自身を切断することを意味します。

通常のトランザクションでは、クライアントはDATAの後にメールのヘッダーと本文を送信します。ポストフィックスに1バイトを送信せずに切断するため、クライアントの動作は異常でした。 tcpdumpでこの動作が確認されました。

2
masegaloeh