Я использую XAMPP с Mercury и Thunderbird. Когда я отправляю сообщение через Mercury, сообщение работает нормально, и я получаю письмо от Thunderbird. Когда я пытаюсь использовать PHP-скрипт, это не так.
Я уверен, что это имеет какое-то отношение к php, но я не смог найти решение, почему оно не отправляется.
Я тоже не получаю никаких ошибок, и он говорит, что сообщение было отправлено.
mailtest.php:
$to = "patrick@localhost"; $subject = "hi"; $body="text".PHP_EOL; $body.="this message was sent".PHP_EOL; $headers = "From: postmaster@localhost"; if (mail($to, $subject, $body, $headers)) { echo "message sent!"; } else { echo "failed"; } ?>
php.ini:
[mail function] ; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury SMTP = localhost smtp_port = 25 ; I am on Windows 7 64bit ; For Win32 only. ; http://php.net/sendmail-from ; sendmail_from = localhost
sendmail.ini
smtp_server=localhost smtp_port=25
Используйте эту программу sendmail для использования с учетной записью SMTP, например, с учетной записью gmail. Вот основной сайт проекта http://glob.com.au/sendmail/, и вот краткое руководство от другого ответа на SO https://stackoverflow.com/a/11210090/209067
Это я использую для своей локальной среды Windows, я просто не могу найти полный учебник по статьям, где я узнал об этом.