php(sendmail,CentOS)からメールが送れない

phpでmb_send_mailしてもメールが送れない(最近になって何故か送れなくなった)対処法のメモです.

1. cat /var/log/maillog を見る

見たところ,「Real domain name required for sender address」って書いてあったのが引っかかった

2. 調べたところ,以下が参考になった
http://www.ksknet.net/sendmail/domain_name_req.html

3. emacs /etc/mail/sendmail.mc で設定ファイル開く

4. 最後の方の行 「FEATURE(`accept_unresolvable_domains')dnl」の下に
 「FEATURE(`accept_unqualified_senders')dnl」を追記.

 これで設定が緩くなる
 ※最後の数行 「MAILER(smtp)dnl」「MAILER(procmail)del」の後に記述すると怒られた

5. 設定の適用 「m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf」
6. sendmailの再起動 「/etc/rc.d/init.d/sendmail restart」
7. 送信のテスト 「/usr/bin/php mail.php

ちなみに,mail.phpの中身は以下

";
mb_send_mail($mailto,$subject,$content,$mailfrom);