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アドレスを記憶します。正当なメールサーバーは、数分後に再試行した後、スパム送信者/悪意のあるプログラムがより簡単なターゲットに移動する可能性があります。一部の有効なメールメッセージが遅延された方法で送信された後、リモートメールサーバーは遅延メカニズムを省略できます。