Устаранение ошибки: SMTPUTF8 is required, but was not offered by host

by Anton Chernousov aka GITA-DEV


Опубликовано: 03 Май 2018 (последние правки 1 месяц, 3 недели)


Устаранение ошибки: SMTPUTF8 is required, but was not offered by host

На одном из переданных нам на обслуживание клиентских серверов мы обнаружили странную ошибку при отправке почтовых сообщений через установленный локально в качестве Relay сервера с авторизацией почтовый сервер Postfix. Простые сообщения отправлялись и доставлялись получателю без ошибок, а более сложные сообщения отбрасывались почтовым сервером с сообщением SMTPUTF8 is required, but was not offered by host.

При отправке почтовых сообщений через установленный локально в качестве relay-сервера почтовый сервер Postfix простые сообщения отправлялись нормально, а большие сообщения задерживались в почтовой очереди Postfix со следующей записью:

status=bounced (SMTPUTF8 is required, but was not offered by host 10.240.0.8[10.240.0.8])

Это связано с тем, что принимающая сторона не поддерживает национальные (unicode) символы в заголовках почтового сообщения и у нас есть два варианта действий, первый это обновить сервер которому мы отправляем почту через relay, а второй вариант это отключить SMTPUTF8 на своей стороне добавив в конфигурацию Postfix (локального) параметр:

smtputf8_enable = no

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

compatibility_level=2
append_dot_mydomain=yes

Ошибки почтового сервера Postfix

Для того, что бы в логах почтового сервера не появлялись предупреждения вида:

using backwards-compatible default setting append_dot_mydomain=yes to rewrite "suite-crm" to "suite-crm.localdomain"

Это конечно не смертельно, но общую картину отчетов Logwatch немного портит.


Есть вопросы?
Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .

Блог это некоммерческий проект! Если вам понравился мой блог и то что я пишу помогло вам на практике, то можете сказать спасибо материально.