Письмо отправлено! Но не получил на входящие. PHP -> localhost -> XAMPP -> веб-сервер

Вот мои файлы конфигурации.

sendmail.ini

[sendmail]

; you must change mail.mydomain.com to your smtp server,
; or to IIS's "pickup" directory.  (generally C:\Inetpub\mailroot\Pickup)
; emails delivered via IIS's pickup directory cause sendmail to
; run quicker, but you won't get error messages back to the calling
; application.

smtp_server=(Correct SMTP Server)

; smtp port (normally 25)

smtp_port=25

php.ini

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = (Correct SMTP Server)
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = (user@(server.com)) <- correct name

Код PHP

<?php
$from_name = "testing";
$from_email = "myemail@something.com";
$headers = "From: $from_name <$from_email>";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$body = "Hi,\nThis is a test mail from $from_name <$from_email>.";
$subject = "Test mail from test";
$to = "myemail@something.com";

if (mail($to, $subject, $body, $headers)) {
  echo "success!";
} else {
  echo "fail…";
}
?>

Когда я запустил код, он действительно говорит, что электронная почта отправлена, но когда я проверил электронную почту, мне нечего было получить... пожалуйста, помогите! Спасибо, я предоставлю как можно больше соответствующей информации для решения этой проблемы.

2 ответа

Если вы тестируете это дома или в небольшом офисе, ваш интернет-провайдер, вероятно, будет блокировать исходящий трафик на 25-м порту. Ваш PHP не подведет, но ваше сообщение будет заблокировано. Вам нужно будет подключиться к внешнему SMTP-серверу через другой порт, например 465 или 587. Обратитесь к веб-сайту вашего интернет-провайдера за подробной информацией о том, что они разрешают.

Если вы посмотрите внимательно, то увидите, что у вас отсутствует конкатенация в вашей второй переменной $header, поэтому вы не отправляете заголовок "From:", который может быть причиной отклонения письма.

Другие вопросы по тегам