Прежде всего, я много искал и нашел ближайший сценарий sendmail не отправляет электронную почту на адрес электронной почты определенного домена, попытался использовать предложенные решения, но ни одно из них у меня не помогло.
Я установил sendmail на Ubuntu 14.04 на инстансе Amazon EC2. Я могу отправлять электронные письма на Gmail, Hotmail и т. Д. Но на некоторые серверы я не могу и получаю dsn=5.1.1, stat=User unknown
, но получатель существует.
Над некоторыми строками из /etc/log/mail.log
:
Случай успеха (на gmail.com)
Oct 14 12:58:34 localhost sendmail[14297]: s9EFwYfI014297: to=user@gmail.com, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30402, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (s9EFwYZH014298 Message accepted for delivery)
Oct 14 12:58:34 localhost sm-mta[14300]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-AES128-GCM-SHA256, bits=128/128
Oct 14 12:58:34 localhost sm-mta[14300]: s9EFwYZH014298: to=<user@gmail.com>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120677, relay=gmail-smtp-in.l.google.com. [74.125.22.26], dsn=2.0.0, stat=Sent (OK 1413302456 f80si4956341qge.106 - gsmtp)
Случай отказа
Oct 14 13:11:39 localhost sendmail[23047]: s9EGBdn7023047: to=user@broken-domain.com, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30399, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (s9EGBdYs023048 Message accepted for delivery)
Oct 14 13:11:39 localhost sm-mta[23050]: STARTTLS=client, relay=mail.broken-domain.com., version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-GCM-SHA384, bits=256/256
Oct 14 13:11:39 localhost sm-mta[23050]: s9EGBdYs023048: to=<user@broken-domain.com>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120674, relay=broken-domain.com. [1.2.3.4], dsn=5.1.1, stat=User unknown
Дополнительная информация:
telnet 1.2.3.4 25
и подключился успешно.До сих пор я не могу понять, почему возникает эта ошибка. Ценю любую помощь.
Примечание: я изменил адреса электронной почты, домены и IP, которые не являются общедоступными, в целях конфиденциальности :)
Запускаю команды из ответа Евгения (команда - статус):
Действительно, реле сообщает, что пользователя не существует.
Исследуя целевой сервер, я нашел решение:
Субдомен dev.brokenserver.com оставался на целевом сервере, рассматривая его как локальный адрес, поэтому сервер блокировал доступ.
Удаление поддомена через CPanel решило проблему.
Похоже, ваше целевое реле сообщает вам, что пользователя не существует. Вы можете легко подражать и исследовать, правда ли это:
telnet 1.2.3.4 25
[relay will say something like 220 broken-domain.com ESMTP Sendmail 8.14.9/8.14.5; Thu, 16 Oct 2014 17:14:14 +0600 (PST)]
HELO dev.brokenserver.com
[let's hope relay will answer with a 250]
MAIL FROM: root@dev.brokenserver.com
[let's hope again this will be enough to get a 250 from remote relay]
RCPT TO: user@broken-domain.com
[and _here_ you will get the result about whether user exists or not]
Если я прав, вам придется исследовать проблему видимости пользователя на удаленном реле.