Dns – Не Получаете Электронную Почту, Отправленную С Php Mail() После Миграции Cpanel?

  • Автор темы Pedro
  • Обновлено
  • 23, Oct 2024
  • #1

Я только что переместил свой сайт [email protected] from one host to another by cPanel account backup and restore. Name servers are changed a few hours ago. [email protected] размещен в приложениях Google с записями MX, указывающими на [email protected] , etc.

Изменение серверов имен, похоже, распространилось, поскольку веб-сайт работает нормально с нового сервера. Однако с электронными письмами есть что-то странное:

  1. Письма, отправленные с моего Gmail [email protected] (a native Gmail account) to [email protected] принимаются правильно.
  2. Затем я могу войти в приложения Google, чтобы просмотреть папку «Входящие» [email protected] , see the message and send a reply back to [email protected] что снова правильно получено.
  3. Письма отправлены на [email protected] by PHP почта() с нового сервера принимаются правильно, с правильными полями «отправлено» и «подписано» в Gmail.
  4. Письма отправлены на aspmx.l.google.com by PHP почта() с нового сервера ВООБЩЕ НЕ приходят, ДАЖЕ в спаме.

Это действительно странно, потому что оба [email protected] and mail() seem to be working fine individually but when you mail() to example.com сообщение просто не приходит.

Есть идеи, почему? Это распространение DNS или что-то не так с моим сервером или кодом? Мне нужно просто подождать или мне нужно что-то сделать?

#php #dns #email #cpanel #mx

Pedro


Рег
15 Jun, 2008

Тем
66

Постов
193

Баллов
533
  • 26, Oct 2024
  • #2

После изменения и миграции серверов имен, хотя мой веб-сайт корректно работает с нового сервера, это не означает, что распространение изменений завершено.

Когда мой новый сервер пытается отправить электронное письмо на [email protected] через PHP mail (), it has to look up the MX records of example.com для целевого сервера. Однако, поскольку распространение еще не завершено, он пока не может получить IP-адрес целевого сервера, поэтому не может отправить сообщение.

Поэтому у нас есть 2 решения:

  1. Подождите, пока распространение полностью завершится.
  2. Измените DNS-серверы, которые сервер-отправитель ищет для разрешения доменов электронной почты. В этом случае: example.com.

Я переключился на Google DNS для своего сервера, поэтому mail () can successfully resolve [email protected] и отправлять сообщения прямо сейчас.

 

Rabbid


Рег
21 Sep, 2016

Тем
66

Постов
183

Баллов
523
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно