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);