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

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

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

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

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

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

в соответствии с сообщением об ошибке отправляющий сервер не использует полностью определенное доменное имя в 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 сервера банка

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

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

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

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

Согласно сообщению об ошибке, он выглядит так, как будто имя хоста правильное.

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

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

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