0

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 が存在するにもかかわらず、別の場所が機能しない理由がわかりません。

4

1 に答える 1