2012-01-17 53 views
1

RH/Linuxで動作するAmazon EC2インスタンスがあります。私の問題は、コマンドラインからsendmailでメールを送ることはできますが、動作していないphp mail()関数です。php mail()は動作しませんが、sendmailは動作しません。

このコマンドを実行します。 # telnet localhost 25

Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 
XXXXX 

私のphp.iniの設定が間違っていただきました!私はfingureすることはできません

mail function] 
SMTP = localhost 
smtp_port = 25 
sendmail_path = /usr/sbin/sendmail -t -i 
mail.add_x_header = On 

です。私はPHPのメールエラーを取得していません。私は電子メールも受け取っていません。何が問題なの?

+0

「SMTP」と「smtp_port」はWindows用ですので、設定から削除する必要があります。手動で送信するときに 'sendmail'でどのようなパラメータを使用していますか? – eth0

+0

sendmailの[email protected] – user1147995

+0

おかげで、これは私が sendmailの sendmailの[email protected] から送信する方法です私は さようならをテストしています! 。 – user1147995

答えて

4

EC2上のメールを送信することはよく知られています。 EC2のIPアドレスのほとんどはスパムブラックリストに含まれています。これは、PHPのmail()の恐ろしいエラー報告と結びつくと、かなり恐ろしい経験になります。

EC2と組み合わせてAmazon Simple Email Serviceを使用します。彼らは最近、SMTP serviceを追加しました。つまり、標準に準拠したPHPのメールライブラリを使ってメールを送ることができます。

私は個人的にこのタスクにSwiftmailerをお勧めします。

関連する問題