PHP の mail() 関数を使用して localhost から yahoo のメール アカウントにメールを送信しようとすると、メールの送信に成功したというメッセージが返されますが、メールを受信できませんでした。私は電子メールを送信するためのいわゆる「簡単な方法」をたくさん読んで試してきましたが、結果は期待外れで、どれもうまくいきません。以下は、コード、構成、およびエラー メッセージです。誰かがこれで私を啓発できますか?ありがとう。
phpコード
<?php
$to = 'myemail@yahoo.com';
$subject = 'Fake sendmail test';
$message = 'If we can read this, it means that our fake Sendmail setup works!';
$headers = 'From: myemail@egmail.com' . "\r\n" .
'Reply-To: myemail@gmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if(mail($to, $subject, $message, $headers)) {
echo 'Email sent successfully!';
} else {
die('Failure: Email was not sent!');
}
?>
php.ini の設定 (gmail メール サーバーを使用しています)
SMTP =smtp.gmail.com
smtp_port =587
sendmail_from = myemail@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
sendmail.ini の構成
smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=tls
error_logfile=error.log
debug_logfile=debug.log
auth_username=myemail@gmail.com
auth_password=mypassword
force_sender=myemail@gmail.com
ポート 587 の sendmail エラー ログのエラー メッセージ
13/10/02 13:36:41 : 最初に STARTTLS コマンドを発行する必要があります。k4sm129639pbd.11 - gsmtp