2017-11-08 5 views
1

からPHPのメールを送信することはできません、しかし、それは、上記のように、送信メールは常に失敗した電子メールには、私はAWSのLinuxマシンでは、PHPのコード以下の書いたAWSのLinuxマシン

$to = "[email protected]"; // E-mail address of reciever 
    $subject = "Test Subject"; // Subject of email 
    $body = "Hi All, <br><br> This is the test email <br><br>Thank You!"; 
    $header = 'From: [email protected]'; 

    if(mail($to, $subject, $body, $header)) { 
      echo "Email sent successfully!"; 
    } else { 
      echo 'Email send Failed'; 
    } 

を送信することはできません。私は、次のコマンドを使用して電子メールを送信する場合のphp.iniの私の設定は、

[mail function] 
; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 
; http://php.net/sendmail-path 
sendmail_path = /usr/sbin/sendmail -t -i 
SMTP = "my smtp server address" 
smtp_port = 25 

興味深いことにされた後、何をするメール機能を引き起こしている可能性があり、誰かが助けと助言してくださいすることができ

echo "hello" |sendmail -s -v "test" [email protected] 

を受信に成功しています失敗します?

ありがとうございました。

+1

以下のようにファイルを更新手順ですか?どのようなエラーが出ますか? –

+0

何も取得しないでください。コンソールで「Email send Failed」と表示されます。 –

+0

システムログに何か(おそらく/ var/log)がありますか? – stdunbar

答えて

0

「スマート」リレーホストを/etc/mail/sendmail.cfファイルに追加することで修正しました。続き

は、私がどのように*それは動作しません* DS用

sudo vi /etc/mail/sendmail.cf  

検索を取り、

#"Smart" relay host (may be null) 
DSsmtp.myserver.local 
関連する問題