Решение «SMTPUTF8 is required, but was not offered by host»

Однажды на одном почтовом сервере заметил ошибку доставки письма:

Undelivered Mail Returned to Sender
SMTPUTF8 is required, but was not offered by host

В моем случае ошибка возникла из-за того, что почтовый сервер который принимал письмо очень старой версии и не поддерживает SMTPUTF8, по умолчанию SMTPUTF8 включено в новых версиях Postfix (> 3.0). Как определено в RFC 6531 (SMTPUTF8 extension), RFC 6532 (Internationalized email headers), RFC 6533 (Internationalized delivery status notifications).

Посмотрим текущую версию Postfix:

postconf mail_version
postconf -d | grep mail_version

Можно отключить SMTPUTF8 указав в файле /etc/postfix/main.cf:

smtputf8_enable = no

Чтобы применить изменения выполним команду:

postfix reload

Если опции smtputf8_enable нет в файле конфигурации /etc/postfix/main.cf и версия Postfix новее 3.0, значит SMTPUTF8 включен по умолчанию. Лично у меня SMTPUTF8 включен на почтовых серверах.

Также если ошибка возникает на локальном сервере, например:
SMTPUTF8 is required, but was not offered by host 127.0.0.1
то это может означать, что например SMTPUTF8 включено в Postfix, но отключено в Amavis.

Смотрите другие мои статьи о почтовом сервере

Оставьте комментарий

Добавить комментарий