AWS EC2 サーバー (ubuntu インスタンス) を使用しており、php コードでメールを送信したい
sendmail をインストールし、.mc ファイルを次のように変更します。
FEATURE(`no_default_msa')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
Addr を削除し、sendmail サービスを再起動しました
が、メールが送れません。
コンソールで sendmail をテストしました (sendmail to@mail.com from@mail.com)
および php sendmailtest.php のような php ファイル。
両方とも機能します!
しかし、ブラウザで試してもまだ動作しません。( http://test.com/sendmail.phpのように)
ここに私のApacheログがあります
sh: 1: sendmail: not found
[Thu Apr 25 03:40:53 2013] [error] [client xxx.xxx.xxx.xxx] xxx@gmail.com
[Thu Apr 25 03:40:54 2013] [error] [client xxx.xxx.xxx.xxx] File does not exist: /var/www/favicon.ico
アップデート
ここにメールを送信するための私のテストコードがあります
$mailto="xxxxxxxx@gmail.com";
$subject="mail test";
$content="test";
$result=mail($mailto, $subject, $content);
if($result){
echo "mail success";
}else {
error_log($mailto, 0);
echo "mail fail";
}
前もって感謝します、
この問題を解決しました。
/usr/sbin/sendmail と入力する必要があります
sendmail が存在するにもかかわらず、別の場所が機能しない理由がわかりません。