не могу отправить электронную почту на адреса в моем собственном домене - PullRequest
31 голосов
/ 10 июля 2009

У меня есть простой php-скрипт на моем домене, который отправляет мне электронное письмо:

...
$toMail = "me@gmail.com"; //this works - I get the email at my gmail
$toMail = "me@mydomain.com"; //this doesn't - I get nothing

mail($toMail, $subject, $message, $header); 

Какую настройку изменить, чтобы это исправить?

Ответы [ 19 ]

0 голосов
/ 23 января 2015

Я потратил более 8 часов на эту ошибку и решил ее, просто изменив заголовок на любой другой адрес электронной почты, и он будет работать

0 голосов
/ 11 июля 2009

Как объяснили другие, некоторые серверы настроены на отклонение электронных писем, пропускающих действительный адрес электронной почты на отправляющем сервере. Убедитесь, что в строке $ headers указан определенный действительный адрес электронной почты «From: foo@example.com».

0 голосов
/ 25 июля 2013

Почтовый сервер SMTP тоже может быть вариантом.

0 голосов
/ 29 мая 2013

У меня была похожая проблема, когда все письма отлично отправлялись на другие домены, такие как gmail, live, yahoo и т. Д., Но все письма исчезали на локальных доменах. У меня был VPS-сервер с Godaddy, который работал на основе Linux с Qmail.

Я решил проблему, удалив определенные доменные имена в файле var / qmail / control / virtualdomains.

0 голосов
/ 11 ноября 2009

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

0 голосов
/ 25 января 2010

У меня была эта проблема несколько раз, и виновник был, если электронная почта была размещена на другом сервере (например, Google Apps). Когда почта отправляется в локальный домен, она не беспокоится о поиске записи MX и, следовательно, не будет правильно маршрутизироваться. Решение этой проблемы - просто отключить функцию почты на вашем сервере вашим хостом.

0 голосов
/ 27 апреля 2011

У меня тоже была эта проблема. Отключение почтового сервера означало, что письмо вообще не было отправлено! Поэтому исправление, которое я сделал, заключалось в удалении всех локальных доменных имен из /etc/mail/local-host-names файла

0 голосов
/ 09 февраля 2019

Что сработало для меня, так это выбор Локальный обменник почты :

  • Перейти к cPanel
  • Выберите маршрутизацию электронной почты
  • Выберите свой домен
  • Выбрать Локальный обменник почты

Локальный почтовый обменник позволит вам отправить электронное письмо на учетную запись того же домена в GoDaddy: например: электронное письмо на info@yourdomain.com

0 голосов
/ 10 июля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...