Amazon EC2 Ubuntu Postfix-SASL Error: No worthy mechs found

Amazon EC2 Ubuntu Postfix-SASL Error: No worthy mechs found

我刚刚将我们的 EC2 实例从 RHEL 迁移到新的 Ubuntu 实例并且不得不重新配置我们的邮件系统。我已经设置了 Postfix 服务以将邮件中继到 SES,使用包含 SES 凭据的后映射 sasl_password 数据库,与以前的系统相同。

但是现在我在尝试通过 SES 发送邮件时遇到了这个错误:

postfix/smtp[16253]: warning: SASL authentication failure: No worthy mechs found
postfix/smtp[16253]: B8B0541007: SASL authentication failed; cannot authenticate to server email-smtp.us-east-1.amazonaws.com[54.204.36.221]: no mechanism available

RHEL实例之前没有出现过这样的问题。

这是我在 /etc/postfix/main.cf:

中的邮件中继配置
relayhost = [email-smtp.us-east-1.amazonaws.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_use_tls = yes
smtp_tls_security_level = encrypt
smtp_tls_note_starttls_offer = yes
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

我搜索了网络和 AWS 论坛,但仍然没有找到任何成功的解决方案。 我安装了sasl2-bin (Cyrus SASL2),结果还是一样

(apt-get 无法找到 cyrus-sasl2-dbg 或其他 Ubuntu 在有关此问题的主题中解决的软件包)

有什么想法吗?

此致,

Chakrit W.

好吧,我已经弄明白了。 (在尝试 dpkg-reconfigure postfix 没有成功之后)看来我在 /etc/postfix/main.cf 配置中错过了这一行:

smtp_sasl_security_options = noanonymous

感谢此参考:http://www.postfix.org/SASL_README.html#client_sasl_policy