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