Исходящая почта моего SMTP получает отказ
У меня настроен рабочий сервер ISPconfig 3, работающий под управлением Ubuntu Server 9.04. Моя электронная почта доставляется нормально почти на любой другой сервер, на который я отправляю почту, за исключением одного (smtp.chello.nl, который перенаправляет мою электронную почту). В моем /var/log/mail.err
Я нашел ниже ошибку.
Sep 23 08:59:33 <MYHOSTNAME> postfix/smtp[26944]: 3DB2B1456149: to=<<RECIPIENT>@chello.nl>, relay=smtp.chello.nl[213.46.255.2]:25, delay=2, delays=0.02/0.01/1.9/0.04, dsn=5.1.0, status=bounced (host smtp.chello.nl[213.46.255.2] said: 550 5.1.0 Dynamic/Generic hostnames are blocked. Please contact your Email Provider. Your IP was <MY IP>. Your hostname was ??. (in reply to MAIL FROM command))
Что может быть причиной этого?
Я сделал проверку SMTP на mxtools.com и получил следующее:
ОК - Не открытое реле
ОК - 0 секунд - Хорошее время соединения
ОК - 1.482 секунды - Хорошо на время транзакции
ОК - 83.161.xx.xx разрешается в a83-161-xx-xx.xxx.xxx.nl
ВНИМАНИЕ - Обратный DNS не соответствует SMTP-баннеру
Обновить:
Мой IP-адрес статичен.
7 ответов
Вам нужно исправить свой обратный DNS.
Поскольку вы скрыли свой IP, у меня нет возможности дать полезные советы на этот счет.
Однако, если вы называетесь smtp.example.com, я рекомендую вашему провайдеру доменного имени добавить запись A для smtp.example.com, указывающую на ваш IP, и попросить вашего интернет-провайдера дать вам обратный DNS для того же имени.
$ dig outbound-us1.mailhostbox.com
; << >> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2 << >> outbound-us1.mailhostbox.com;; глобальные параметры: printcmd;; Получил ответ:;; ->>HEADER<< - код операции: QUERY, статус: NOERROR, id: 16706;; флаги: qr rd ra; ЗАПРОС: 1, ОТВЕТ: 1, ПОЛНОМОЧИЯ: 0, ДОПОЛНИТЕЛЬНО: 0
;; РАЗДЕЛ ВОПРОСА:;outbound-us1.mailhostbox.com. В
;; РАЗДЕЛ ОТВЕТА: outbound-us1.mailhostbox.com. 14369 В 70.87.28.138
;; Время запроса: 0 мсек.; SERVER: 172.16.140.35#53(172.16.140.35);; КОГДА: Чт 23 сентября 17:07:58 2010;; MSG РАЗМЕР rcvd: 62
$ dig -x 70.87.28.138
; << >> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2 << >> -x 70.87.28.138;; глобальные параметры: printcmd;; Получил ответ:;; ->>HEADER<< - код операции: QUERY, статус: NOERROR, id: 63397;; флаги: qr rd ra; ЗАПРОС: 1, ОТВЕТ: 2, ПОЛНОМОЧИЯ: 0, ДОПОЛНИТЕЛЬНО: 0
;; РАЗДЕЛ ВОПРОСА:; 138.28.87.70.in-addr.arpa. В ПТР
;; РАЗДЕЛ ОТВЕТА: 138.28.87.70.in-addr.arpa. 86385 IN CNAME 138.28.87.70.in-addr.ev1.opticaljungle.com. 138.28.87.70.in-addr.ev1.opticaljungle.com. 86385 В PTR outbound-us1.mailhostbox.com.
;; Время запроса: 6 мс.; SERVER: 172.16.140.35#53(172.16.140.35);; КОГДА: Чт 23 сентября 17:07:46 2010;; MSG РАЗМЕР РКВД: 138
Смотрите результаты A и PTR.
Иногда сообщения об ошибках говорят, что они означают, и означают, что они говорят:
550 5.1.0 Динамические / общие имена хостов заблокированы
Это означает, что ваш IP-адрес умышленно заблокирован получателем, поскольку он соответствует шаблону, от которого он не хочет принимать электронную почту.
Наиболее вероятная причина: либо IP-адрес вашего почтового сервера находится в динамическом диапазоне, либо он находится в диапазоне, который ваш провайдер зарегистрировал как динамический. Это тот случай? (если вы не скрыли IP-адрес, я мог бы проверить себя, то, что вы сделали после публикации, предполагает, что он, вероятно, динамический)
Если это так, то ваши возможности ограничены либо переходом на правильный "фиксированный" IP-адрес, либо ретрансляцией через смарт-хост у вашего интернет-провайдера. Люди не должны принимать электронную почту с вашего сервера, если они не хотят.
Глядя на комментарии, кажется, у вас есть две проблемы
- Фиксированный IP-адрес, но с "общим" DNS-именем (например, abc.171.biz.def.yourisp.nl), является "общим" адресом в отличие от "www.BloodPhilia.nl").
- Нет правильного обратного просмотра (записи PTR) в DNS.
Предполагая, что вы не можете / не хотите просто пересылать вещи через смарт-хост (например, вы пересылаете всю свою электронную почту со своего сервера на вашего интернет-провайдера, и они отсылают ее в мир от вашего имени), затем:
- Вам нужно будет зарегистрировать доменное имя, если вы еще этого не сделали, например, "BloodPhilia.nl", и ваш провайдер установил базовый DNS для этого домена.
- Затем попросите их создать запись для вашего почтового сервера в DNS, например, записи A и PTR для "mail.BloodPhilia.nl", указывающие на IP-адрес вашего почтового сервера.
- Наконец, настройте почтовый сервер так, чтобы он идентифицировал себя как "mail.BloodPhilia.nl" в своем баннере.
Проверьте свой домен и IP для внесения в черный список; Ваш сервер может быть где-то в черном списке.
Похоже, у вас может быть динамический адрес. Многие почтовые серверы, включая мой, будут отказываться от электронной почты. Проверьте, есть ли вы в списке на spamhaus.org. Даже если ваш адрес не является динамическим, он выглядит как адрес, чтобы заблокировать вас на некоторых серверах.
Если у вас есть динамическое реле адресов через сервер интернет-провайдеров. Если нет, исправьте ваши DNS (запись в вашем DNS) и rDSN (запись PTR от вашего провайдера).
Убедитесь, что ваш сервер использует полное доменное имя в своем сообщении HELO. Использование простого имени хоста блокирует вас на нескольких серверах.
Простейшее решение этой проблемы - настроить почтовый сервер вашего провайдера в качестве промежуточного узла для существующего сервера.
Все электронные письма, которые ваш сервер не может доставить локально, будут переданы SMTP-серверу провайдера для доставки.
http://www.howtoforge.com/postfix_relaying_through_another_mailserver
- проверьте ваш IP: http://www.mxtoolbox.com/SuperTool.aspx
- проверьте имя почты (cat /etc/mailname), имя хоста ($hostname), PTR (хост IPADDR). хорошо, если они совпадают
Правильно ли вы указали действительное полное доменное имя для своего почтового сервера? Дает ли ваш SMTP-баннер имя хоста "localhost.localdomain" или что-то похожее расплывчатое.
Быстрое исправление звучит так, как если бы вы изменили свое полное доменное имя на обратное IP-адрес или (более уместно) убедитесь, что ваш обратный DNS вашего IP-адреса совпадает с полным доменным именем, о котором вы сообщаете.