Ubuntu 12.04 64ビットマシンでsendmailを設定しました。 Perlスクリプトを介して電子メールを送信すると、以下のエラーが発生します。
dsn=5.0.0, stat=Service unavailable
とメールが送信されていません。メールを送信し、設計どおりに機能している別のマシンで確認しましたdsn=2.0.0, stat=sent
。
適切に機能させるために、どのように機能させるか、設定を変更できますか?
ログは次のとおりです。
Sep 2 17:38:12 mail sendmail[5522]: r82C8CpE005522: from=root, size=148, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost
Sep 2 17:38:13 mail sm-mta[5523]: r82C8CtA005523: from=<[email protected]>, size=373, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Sep 2 17:38:13 mail sendmail[5522]: r82C8CpE005522: [email protected], ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30148, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (r82C8CtA005523 Message accepted for delivery)
Sep 2 17:38:16 mail sm-mta[5525]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=DES-CBC3-SHA, bits=168/168
Sep 2 17:38:19 mail sm-mta[5525]: r82C8CtA005523: to=<[email protected]>, ctladdr=<[email protected]> (0/0), delay=00:00:06, xdelay=00:00:06, mailer=esmtp, pri=120373, relay=gmail-smtp-in.l.google.com. [173.194.79.27], dsn=5.0.0, stat=Service unavailable
Sep 2 17:38:19 mail sm-mta[5525]: r82C8CtA005523: r82C8JtA005525: DSN: Service unavailable
Sep 2 17:38:19 mail sm-mta[5525]: r82C8JtA005525: to=<[email protected]>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent
etc/mail/accessは
Connect:localhost RELAY
GreetPause:localhost 0
ClientRate:localhost 0
ClientConn:localhost 0
Connect:127 RELAY
GreetPause:127 0
ClientRate:127 0
ClientConn:127 0
Connect:IPv6:::1 RELAY
GreetPause:IPv6:::1 0
ClientRate:IPv6:::1 0
ClientConn:IPv6:::1 0
# Defaults
GreetPause: 5000
ClientRate: 10
ClientConn: 10
Spam:postmaster@ FRIEND
Spam:abuse@ FRIEND
Spam:spam@ FRIEND
#Connect:0 REJECT whilst invalid, this also blocks sendmail -bs -Am
Connect:169.254 REJECT
Connect:192.0.2 REJECT
Connect:224 REJECT
Connect:255 REJECT
一度、似たような状況に遭遇しました。ここでの問題はラインにあります
Sep 2 17:38:19 mail sm-mta[5525]: r82C8CtA005523: to=<[email protected]>, ctladdr=<[email protected]> (0/0), delay=00:00:06, xdelay=00:00:06, mailer=esmtp, pri=120373, relay=gmail-smtp-in.l.google.com. [173.194.79.27], dsn=5.0.0, stat=Service unavailable
ターミナルを使用してメールを送信できるかどうかを確認し、エラーログの違いを確認します。
これはおそらくDNSの問題です。メールサーバーが/etc/resolv.conf
の正しいDNSサーバーを指していること、およびDNSサーバーがサービスを提供しているドメインの正しいMXアドレスを返していることを確認してください。
DSN 5としての "Service Unavailable"は、DSN通知の拡張が原因であることがよくあります。たとえば、次のようにします。
220 banner-something-something
EHLO mailer.example.com
250-banner response
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-STARTTLS
MAIL FROM: [email protected]
250 2.1.0 Sender ok
RCPT TO: [email protected]
250 2.1.5 Recipient ok
DATA
550-5.7.1 [10.10.10.10] Mail from this IP has been blacklisted due to user
550-5.7.1 complaints. Please visit our website to get de-listed
554 5.0.0 Service unavailable
この時点で、DSNで何かを行うのは送信側クライアントの責任です。拡張DSNをサポートするものはすべて、550行すべてを含むバウンスバックを作成します。それをサポートしないもの(および一部のサーバーでの多くのロギング)は、554行のみを表示します。
この行は、生成されているバウンス(r82C8JtA005525)を示しています。
Sep 2 17:38:19 mail sm-mta[5525]: r82C8CtA005523: r82C8JtA005525: DSN: Service unavailable
私がオフハンドでチェックすることの1つは、HELOがsm-mtaでベースsendmailと同じかどうかを確認することです。その時点で、sendmailインスタンスはメールループがあると判断し、メッセージを拒否します。
それを除けば、バウンスを確認するか、パケットキャプチャを取得し、wiresharkを介して実行して、何がやり取りされているかを正確に確認します。
私はこれが古いことを知っていますが、同じ問題を抱えているこのスレッドに遭遇する可能性がある人々にとって、私が持っているように、私にとっての問題はGoogleが「異常な活動」をブロックすることでした。 Googleアカウント こちら を確認し、不審なサインインがないか確認します。