※ ChatGPTを利用し、要約された質問です(原文:linux Red Hat Enterprise Linux 5のse)
Red Hat Enterprise Linux 5のsendmailで特定ドメイン宛のメールが届かない
このQ&Aのポイント
Red Hat Enterprise Linux 5のsendmailを使用してPHPからメールを送信していますが、特定のドメイン宛のメールが届かない状況です。
maillogを確認すると、fromの値が「localhost.localdomain」となっていることが原因と思われます。
sendmail.mcを変更してsendmail.cfに反映させましたが、ログに変化はありません。どう対処すべきか教えてください。
linux Red Hat Enterprise Linux 5のse
linux Red Hat Enterprise Linux 5のsendmailを使用しPHPからメールの送信をしています。
しかし特定のドメインのみメールが届いていません。
maillogを確認しますと
Dec 18 10:27:43 サーバ名 sendmail[4489]: nBI1RhBO004489: to=送信先アドレス, ctladdr=apache (48/48), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=32109, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (nBI1RhKb004490 Message accepted for delivery)
Dec 18 10:27:43 サーバ名 sendmail[4492]: nBI1RhKb004490: to=<送信先アドレス>, ctladdr=<apache@localhost.localdomain> (48/48), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=122271, relay=送信先メールサーバ. [送信先IPアドレス], dsn=5.0.0, stat=Service unavailable
となっています。
どうやら、"from"が"localhost.localdomain"になっているのが原因だと思われますので、
sendmail.mcを変更しsendmail.cfに反映させました。
変個箇所は
divert(0)dnl
define(`confDOMAIN_NAME', `ドメイン名')dnl
LOCAL_DOMAIN(`ドメイン名')dnl
MASQUERADE_AS(`ドメイン名')dnl
FEATURE(masquerade_envelope)dnl
MASQUERADE_DOMAIN(ドメイン名)dnl
Cwドメイン名
と変更しています。
またm4マクロでsendmail.cfを作成しているのですが、ログに書き出される内容に変化がありません。
色々なサイトを参考にここ4日程悩んでいるのですが、行き詰ってしました。
他に変更する点等がありましたら、ご教授の程をよろしくお願いします。
お礼
ご回答ありがとうございます。 確認をしていったのですが、hostsの設定が反映されいないのが原因でした。 hostsの設定をした後にネットワークの再起動がいたんですね。 勉強になりました。 ありがとうございました。