SMTP-сервер 550 Доступ запрещен - Неверное имя HELO

Банк, с которым мы работаем вместе, пытается отправить нам автоматически сгенерированное электронное письмо на электронный адрес нашей компании, но он продолжает отскакивать со следующей ошибкой SMPT:

Статус: 5.5.0 Диагностический код: smtp;550 Доступ запрещен - Неверное имя HELO (см. RFC2821 4.1.1.1)

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

Может ли кто-нибудь предложить здесь, в чем может быть проблема? Например, если какие-либо изменения необходимо внести на моем почтовом сервере. У меня есть доступ только к cPanel хостинга моей компании.

4 ответа

В соответствии с сообщением об ошибке отправляющий сервер не использует полное доменное имя в smtp HELO, поэтому, например, вместо heloing с "servername.example.com", может быть, просто helos с "servername" (проверьте журнал сервера для фактические значения) Это поведение блокируется многими получающими MTA.

Отправитель должен исправить HELO.

Согласно офф-доку это означает следующее

reject_invalid_helo_hostname (с Postfix < 2.3: reject_invalid_hostname)

Отклонить запрос, если имя хоста HELO или EHLO искажено. Примечание: укажите "smtpd_helo_required = yes", чтобы полностью применить это ограничение (без "smtpd_helo_required = yes", клиент может просто пропустить reject_invalid_helo_hostname, не отправляя HELO или EHLO). Invalid_hostname_reject_code указывает код ответа для отклоненных запросов (по умолчанию: 501).

Если вы не можете связаться с отправителем, вы можете просто добавить его в исключение

smtpd_helo_restrictions = 
 check_helo_access hash:/etc/postfix/hello_access
 reject_invalid_helo_hostname
 reject_non_fqdn_helo_hostname
 ...

/etc/postfix/hello_access
invalid_helo_name_from_bank OK

После этого вам нужно создать карту

# postmap /etc/postfix/hello_access

И перезапустите постфикс

Для exim это может быть похоже на

acl_smtp_helo = acl_check_helo

...
begin acl
   acl_check_helo:
      accept
         hosts = xxx.xxx.xxx.xxx
         condition = ${if eq{$sender_helo_name}{"invalid_helo_name_from_bank_smtp_server"}{yes}{no}}
    ...

В качестве альтернативы вы можете добавить исключение

helo_accept_junk_hosts = xxx.xxx.xxx.xxx

Где xxx.xxx.xxx.xxx ip адрес сервера smtp банка

Попросите хостинговую компанию зайти в:

"Root WHM> Конфигурация службы> Exim Configuration Manager > Базовый редактор> Параметры ACL"

и поверните Require RFC-compliant HELO установка на Off

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

Если вы ошиблись, похоже, что имя хоста верное.

Неверный адрес: hostaname2

Я предлагаю вам использовать его как: hostaname2.domainname.com а также создать запись на DNS-сервере лучшего результата.

Измените это на песнях root@host:~ hostname hostaname2.domainname.com

Другие вопросы по тегам