プロが教えるわが家の防犯対策術!

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

A 回答 (1件)

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



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

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

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

/etc/hostsや、/etc/sysconfig/networkの設定はどうなっていますか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/12/22 13:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!