Назад | Перейти на главную страницу

Адрес отправителя отклонен: домен не найден

Я пытаюсь использовать почтовую функцию PHP для отправки электронной почты, однако в mail.log у меня есть:

Apr 14 14:53:30 DynusT sendmail[31813]: p3EErUnA031813: from=www-data, size=259, class=0, nrcpts=1, msgid=<201104141453.p3EErUnA031813@DynusT>, relay=www-data@localhost
Apr 14 14:53:30 DynusT sm-mta[31814]: p3EErUjT031814: from=<www-data@DynusT>, size=464, class=0, nrcpts=1, msgid=<201104141453.p3EErUnA031813@DynusT>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Apr 14 14:53:30 DynusT sendmail[31813]: p3EErUnA031813: to=herlamba@email.arizona.edu, ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30259, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (p3EErUjT031814 Message accepted for delivery)
Apr 14 14:53:31 DynusT sm-mta[31816]: STARTTLS=client, relay=mailgator.email.arizona.edu., version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256
Apr 14 14:53:31 DynusT sm-mta[31816]: p3EErUjT031814: to=<herlamba@email.arizona.edu>, ctladdr=<www-data@DynusT> (33/33), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=120464, relay=mailgator.email.arizona.edu. [128.196.133.156], dsn=4.1.8, stat=Deferred: 450 4.1.8 <www-data@DynusT>: Sender address rejected: Domain not found

В чем может быть проблема? Почему говорится, что домен не найден?

ОБНОВИТЬ:

вот код PHP:

$to      = 'blah@email.state.edu';
        $subject = 'test';
        $message = 'test';
        $headers = 'From: mail@smartrek.blah.me' . "\r\n" .
                   'Reply-To: mail@smartrek.blah.me' . "\r\n" .
                    'X-Mailer: PHP/' . phpversion();

        mail($to, $subject, $message, $headers);

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

Похоже, что для адреса отправителя может потребоваться .com на конце .... полный правильный адрес отправителя выглядит примерно так: www-data@DynusT.com

Как уже отмечалось DunsT не является полностью определенным именем. Похоже, почтовый сервер не настроен для правильного исправления имен, представленных вашим кодом PHP.

Вам необходимо настроить домен для sendmail на полностью определенный домен. См. Мою статью о Работающий и почтовый сервер для рассмотрения некоторых вещей. Я вижу очень много электронной почты от автоматизированных систем, которая выглядит как спам из-за неправильной конфигурации сервера.