Sendmailがメール配信に失敗し、「遅延:接続タイムアウト」というメッセージが表示されます。

Sendmailがメール配信に失敗し、「遅延:接続タイムアウト」というメッセージが表示されます。

sendmailを操作しようとしています。私にメールを送ってみるとメールが届いたようですね…

May 24 06:55:13 example sendmail[29544]: x4O6tDOL029544:
to=<[email protected]>, [email protected] (0/0),
delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30113,
relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (x4O6tDVt029545
Message accepted for delivery)

ただし、数分後に次のエラーが発生します。

May 24 07:27:47 example sm-mta[30712]: x4O74rBD029756:
to=<[email protected]>, ctladdr=<[email protected]> (0/0),
delay=00:22:53, xdelay=00:04:21, mailer=esmtp, pri=210301,
relay=mail.protonmail.ch. [185.70.40.103], dsn=4.0.0, stat=Deferred:
Connection timed out with mail.protonmail.ch.

私はVPSでDebian 9を使用しています。これまで:

  • ホスト名を設定しました。hostnamectl
  • 変更されました/etc/hosts(助けになるかもしれません)。
  • SPF履歴が追加されました
  • DKIM履歴が追加されました

解決済み:ISPがすることです。複数のプロバイダがあり、一般的に使用するプロバイダがポート25をブロックしないため、最初はこれを考えていませんでした。チケットを開設し、今はチケットが再開されるのを待っています。 「あなたのアカウントからデフォルトのSMTPブロックを削除しました。」

ベストアンサー1

最初のメッセージは、単にローカル sendmail MTA がローカル処理のためにメッセージを受け入れることを示します。 2番目のメッセージは、mail.protonmail.chプライマリMXレコードに表示されているサーバーに接続できないというメッセージですprotonmail.com。これは、宛先へのメールパスのネクストホップになります。

現地の規制当局では、スパマーと電子メールのマルウェアを検出し、ソースにできるだけ近いフローをブロックするために、ポート 25 の認証されていない SMTP 接続を VPS プロバイダーのローカル SMTP サーバーに制限するよう VPS プロバイダーに要求することができます.

この場合、すべての送信メールが送信される「スマートホスト」として適切な送信メールサーバーを指定する必要がある場合があります。次の内容を追加するだけです/etc/mail/sendmail.mc

define(`SMART_HOST',`smtp.example.com')

それからあなたのものを再生成しますsendmail.cf(通常使用されますcd /etc/mail; make)。

あなたもグレーリスト:以前に未知のソースから接続を受信すると、メールサーバーは最初に接続/メッセージを拒否できますが、その接続/メッセージのIPアドレスを記憶します。正当なメールサーバーは、数分後に再試行した後、スパム送信者/悪意のあるプログラムがより簡単なターゲットに移動する可能性があります。一部の有効なメールメッセージが遅延された方法で送信された後、リモートメールサーバーは遅延メカニズムを省略できます。

おすすめ記事