こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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日程悩んでいるのですが、行き詰ってしました。
他に変更する点等がありましたら、ご教授の程をよろしくお願いします。

投稿日時 - 2009-12-21 14:16:15

QNo.5537817

困ってます

質問者が選んだベストアンサー

メール送信を行なっているPHPではメールの送信アドレスはどのようになっているのでしょう?

sendmail.mcの変更はsendmail.cfに反映されていますか?

/usr/sbin/sendmail -f apache@ドメイン名 宛先

とした場合、どのように動作しますか?

/etc/hostsや、/etc/sysconfig/networkの設定はどうなっていますか?

投稿日時 - 2009-12-21 17:10:44

お礼

ご回答ありがとうございます。
確認をしていったのですが、hostsの設定が反映されいないのが原因でした。
hostsの設定をした後にネットワークの再起動がいたんですね。
勉強になりました。
ありがとうございました。

投稿日時 - 2009-12-22 13:19:43

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問