移行したばかりの新しくインストールしたサーバーで問題が発生しています。sendmail を実行していますが、特定のドメインにメールを送信できません。他のすべての場所ではメールは機能しているようです。ログには次のように書かれています:
DSN: Service unavailable
奇妙なことに、配信が承認されたというメッセージが表示され、その後に「DSN: サービスは利用できません」というエントリが表示されます。
なぜそうなるのでしょうか? スマート ホスト経由でリレーしていません。送信元のサーバーにはパブリック IP がなく、PHP アプリケーションからメールを送信するためだけのものです。
Google はあまり役に立たなかったので、アドバイスをいただければ幸いです。
答え1
MX レコードのセットアップに問題がある可能性があります。次のコマンドを実行してください。
dig site.com mx
ここで、site.com はドメイン名です。
出力には、MX を見つけるための質問セクションが表示されます。回答セクションでは、ドメインに設定された MX エントリが見つかります。MX レコードが正しいかどうかを確認します。
サンプル出力は以下のとおりです。ASPMX.L.GOOGLE.com.、ALT1.ASPMX.L.GOOGLE.com. などの 3 つの mx レコード エントリがあります。
;; 質問セクション: ;thestarworks.com. IN MX
;; 回答セクション: thestarworks.com. 3600 IN MX 10 ASPMX.L.GOOGLE.com.
thestarworks.com. 3600 IN MX 20 ALT1.ASPMX.L.GOOGLE.com.
thestarworks.com. 3600 IN MX 30 ALT2.ASPMX.L.GOOGLE.com.