私の問題の原因は何であるかわかりませんが、私のサーバーからメールを送信しようとすると、次のメッセージが表示されますmaillog
。
10月16日 12:11:19 MYSERVER sendmail[63109]: v9GBBJxD063109: [Eメール保護], ctladdr=ルート(0/0), 遅延=00:00:00, xdelay=00:00:00, メーラー=リレー, pri=60384, リレー=[127.0.0.1] [127.0.0.1], dsn=4.0 .0、stat = delay:[127.0.0.1]によって接続が拒否されました。
私が調査したところによると、問題は/etc/mail
フォルダ内のすべてのユーザーが書き込み可能なファイルであるようですが、そこにはファイルが表示されません。
また何を見るべきかを知っている人はいますか?
答え1
バージョン8.12のSendmailは、Mail Transfer Agent(MTA)とMail Submission Program(MSP)の2つの動作モードに分かれています。ログには、MSP がlocalhost
127.0.0.1 で実行されている MTA に転送されるように構成されていることが表示されることがあります。 MTA が実行されていないため、メッセージは MSP メッセージキューに表示されますが、メッセージを転送できません。
$ sudo mailq -Ac
正確なMSP設定は、ベンダーがSendmailのインストールを提供する方法に応じて、通常はそのsubmit.cf
名前を持ち、通常は下に表示される設定を確認することで確認できます。/etc/mail
$ grep MTAHost /etc/mail/submit.cf
ログメッセージの私の前提が正しい場合は、ローカルホスト名またはIPアドレスを表示する必要があります。
問題を解決するには、MTAデーモンを起動するか(正確にベンダーによって異なり、ここと動作するデーモンの間に異なるレイクがある可能性があります)、代わりに別のMTAホストに転送するようにMSPを再設定する必要があります。通常、submit.mc
ファイルやその他の問題)。