Функция php mail не может отправить на name.sirname@doman.com ?? - PullRequest
0 голосов
/ 28 мая 2010

У меня проблемы с отправкой писем через функцию mail ().

У меня есть сценарий, который отлично работает для адреса электронной почты, например name@domain.com, но когда первая часть письма представляет собой точку с именем name.surname@domain.com, она не работает и возвращает это ошибка:

Предупреждение: mail () [function.mail]: SMTP-ответ сервера: 554: Адрес получателя отклонен: Доступ к ретрансляции запрещен в Verified.php в строке 119

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

Любые мысли - я не мастер php, но, конечно, есть простой способ отправлять электронные письма по адресу с первым разделом из 2 частей ??

Заранее спасибо Али

Ответы [ 2 ]

2 голосов
/ 28 мая 2010

Это не вина PHP. Это ваш SMTP-сервер. Проверьте почтовый журнал, т. Е. /Var/log/mail.log, и посмотрите, выдаст ли он что-нибудь Мое лучшее предположение, что ваша ретрансляция неправильно настроена.

1 голос
/ 28 мая 2010

Если приведенный ниже код дает сбой с этой ошибкой, то DeeD частично верен - но это не ретрансляция, которая нарушена - правила перезаписи адреса полностью ^ & * (ed.

<php 
 mail('name.surname@domain.com','hello','test');
?>

Также попробуйте:

Однако это было бы феноменально глупой ошибкой со стороны человека, который установил MTA. Я предполагаю, что гораздо более вероятно, что код в другом месте может изменять адрес перед вызовом почты (...) или что ваш анализ неполон. Если это так, то ни один из приведенных выше тестов не вернет исходную ошибку - введите ваш код, чтобы узнать, где меняется адрес.

В качестве альтернативы, если MTA действительно не нравится. в названии - иди и купи скот-продукт для человека, который его настроил.

С * * +1010

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