Отправка электронной почты с php на localhost

Я использую 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 

Solutions Collecting From Web of "Отправка электронной почты с php на localhost"

Используйте эту программу sendmail для использования с учетной записью SMTP, например, с учетной записью gmail. Вот основной сайт проекта http://glob.com.au/sendmail/, и вот краткое руководство от другого ответа на SO https://stackoverflow.com/a/11210090/209067

Это я использую для своей локальной среды Windows, я просто не могу найти полный учебник по статьям, где я узнал об этом.