Ubuntu Server 12.04.1 に sendmail をインストールしました。自分のドメイン (例: www.mydomain.com) からメールを送信できません。メール ログにエラーが表示されません。以下のようにphp.iniのパスを更新しようとしました
sendmail_path = /usr/sbin/sendmail -t -i
また:
sendmail_path = /usr/sbin/sendmail
メールを送信するために使用している PHP スクリプト (mydomain は単なる例であり、実際のドメインを持っています)。以下のコードの結果: 「email not sent」。
<!DOCTYPE HTML>
<?php header("Content-type: text/html; charset=utf-8") ?>
<?php
$subject = 'Test Mail Subject';
$message = 'Test Mail Body';
$to = 'anabash35@gmail.com';
if(@mail($to, $subject, $message, "noreply@mydomain.org")){
echo 'email sent';
}
else{
echo 'email not sent';
}
?>
電子メール ログ (nano /var/log/mail.log) で、以下を取得します (エラーに気付かず、サーバー名は server1 です)。
10 月 7 日 02:01:57 server1 sm-mta[4333]: r94L05At005852: to=, ctladdr= (33/33), delay=2+03:01:52, xdelay=00:00:00, mailer=esmtp, $
10 月 7 日 02:01:57 server1 sm-mta[4333]: r94MqOUW005456: to=, ctladdr= (33/33), delay=2+01:09:32, xdelay=00:00:00, mailer=esmtp, $
10 月 7 日 02:01:57 server1 sm-mta[4333]: r94MqNA8005453: to=, ctladdr= (33/33), delay=2+01:09:34, xdelay=00:00:00, mailer=esmtp, $
10 月 7 日 02:01:57 server1 sm-mta[4333]: r94M7xbi005307: to=, ctladdr= (33/33), delay=2+01:53:58, xdelay=00:00:00, mailer=esmtp, $
sendmail.mc や sendmail.cf などの構成ファイルには触れていません。
サービスを再起動しようとしました: service sendmail restart. しかし、運が悪い:(
何をすべきか、問題をデバッグする方法を教えてください。どうもありがとう。
乾杯!