Fetchmail / Postfix SASL Authentication Failed: нет механизма, доступного для relayhost

Я прочитал подобные вопросы, но я думаю, что они не решают проблему, с которой я столкнулся, а именно с постфиксом, действующим в качестве клиента для SMTP-сервера.

Моя система использует fetchmail для получения почты с удаленного сервера и доставки ее в postfix, работающий на сервере Ubuntu.

Dovecot получает почту и размещает учетные записи IMAP для нескольких локальных клиентов. Клиенты отправляют электронную почту напрямую моему провайдеру, а не через postfix.

Эта часть все работает нормально.

Однако, если я получаю электронное письмо, которое является слишком большим (в настоящее время> 20 МБ), тогда fetchmail генерирует сообщение об отказе и пытается отправить его, но не удается. Я получил:

status=deferred (delivery temporarily suspended: SASL authentication failed; cannot authenticate to server mail.somehost.com[....]: no mechanism available)

Насколько я понимаю, это потому, что postfix пытается отправить сообщение о сбое, но терпит неудачу, потому что почтовый сервер моего провайдера требует аутентификации.

Я получаю ту же ошибку, если использую mail -s "Test" someone@somewhere.net < /dev/null

Из различных руководств я настроил main.cf следующим образом:

relayhost = mail.somehost.com
smtp_tls_security_level = may
smtp_sasl_tls_security_options = noanonymous
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/smtp_sasl_password_map

Если я изменю smtp_sasl_tls_security_options в encrypt тогда я получаю следующее сообщение:

status=deferred (TLS is required, but was not offered by host mail.somehost.com[....])

Я уверен, что правильно настроил файл карты паролей и запустил postmap,

0 ответов

Другие вопросы по тегам