Я пытаюсь отправить электронное письмо с localhost на мою учетную запись электронной почты yahoo, используя функцию php mail(), ответ говорит, что я успешно отправил электронное письмо, но я не получил никаких писем. Я читал и пробовал много так называемого "простого способа" для отправки электронной почты, но результат разочаровывает, никто из них не работает для меня. Ниже приведены код, конфигурации и сообщение об ошибке. Может кто-нибудь просветить меня этим? Спасибо.
php code
<?php
$to = '[email protected]';
$subject = 'Fake sendmail test';
$message = 'If we can read this, it means that our fake Sendmail setup works!';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\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 = [email protected]
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
[email protected]
auth_password = мойпароль
[email protected]
сообщение об ошибке в журнале ошибок sendmail с портом 587
13/10/02 13:36:41: Сначала необходимо выпустить команду STARTTLS. k4sm129639pbd.11 - gsmtp