Однажды на одном почтовом сервере заметил ошибку доставки письма:
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.
Смотрите другие мои статьи о почтовом сервере