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