Ошибка SMTP (500 Access Denied), но я могу отправить почту на gmail или hotmail

Я могу успешно отправлять электронную почту на учетные записи Gmail или Hotmail, но не могу отправлять электронную почту, например, на почтовые адреса [email protected]. Я использую exim на сервере CentOs. Когда я отправляю письмо, я получаю эту ошибку:

SMTP error from remote mail server after MAIL FROM:<[email protected]> SIZE=5598:
 host example.com [XX.XXX.X.63]: 550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)

Я использую порт 587 для smtp. Что мне следует изменить на моем сервере или в моей почтовой конфигурации?


person cyildirim    schedule 26.05.2015    source источник
comment
У вас действительно есть строка example.com в вашем журнале?   -  person Kondybas    schedule 26.05.2015
comment
из вашего вопроса немного неясно, вы не можете отправить ОТ [email protected] или НА [email protected]?   -  person Dusan Bajic    schedule 26.05.2015
comment
Все адреса электронной почты и домены в моем вопросе являются символическими. Я отправляю почту на домен example.com.   -  person cyildirim    schedule 26.05.2015


Ответы (1)


Принимающие серверы будут более или менее строгими в отношении строки HELO (и других настроек отправляющего сервера) - основной целью является борьба со спамом. Некоторые меры могут включать:

  • Отклонять подключения, если домен, указанный в HELO и EHLO, не имеет ни записи «A», ни записи «MX» в DNS.
  • Отклонить запрос, если имя хоста HELO или EHLO не соответствует полному литеральному домену или адресу, как того требует RFC.
  • Проверьте, есть ли у хостов действительный RDNS, соответствующий EHLO.
  • Проверьте имя хоста по списку регулярных выражений, которые соответствуют различным именам, динамически назначаемым интернет-провайдером, например xxxx.dynamic.yyy.com или 12-34-56-78.dsl.zzz.com.

Имея это в виду, ваш сервер, скорее всего, неправильно настроен. Сообщение об ошибке довольно точное: имя HELO, которое представляет ваш сервер, не соответствует RFC2821, поэтому принимающий сервер не примет электронное письмо. Сначала проверьте имя хоста вашего сервера, а затем проверьте конфигурацию EXIM (вероятно, /etc/exim/exim.conf) и посмотрите, настроено ли значение primary_hostname или helo_data.

person Dusan Bajic    schedule 26.05.2015
comment
Спасибо ! Я проверил файл exim.conf и комментарий в строке helo_data = $sender_address_domain. - person cyildirim; 29.05.2015