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
,