尝试使用 Postfix 将电子邮件转发到 Gmail 时显示“未找到有价值的机制”

尝试使用 Postfix 将电子邮件转发到 Gmail 时显示“未找到有价值的机制”

我一直在尝试配置电子邮件以转发到 Gmail,使用 Postfix 将电子邮件转发到 smtp.gmail.com。但是,我无法让它通过 smtp.gmail.com 进行身份验证,这是使任何事情正常运行的一个相当重要的先决条件……

邮件日志仅显示:

Oct 29 15:50:14 gsnedders-1 postfix/master[6596]: daemon started -- version 2.7.1, configuration /etc/postfix
Oct 29 15:50:19 gsnedders-1 postfix/pickup[6598]: EBA1F78750: uid=1000 from=<gsnedders>
Oct 29 15:50:19 gsnedders-1 postfix/cleanup[6603]: EBA1F78750: message-id=<[email protected]>
Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: EBA1F78750: from=<[email protected]>, size=324, nrcpt=1 (queue active)
Oct 29 15:50:19 gsnedders-1 postfix/cleanup[6603]: F2D557874F: message-id=<[email protected]>
Oct 29 15:50:19 gsnedders-1 postfix/local[6605]: EBA1F78750: to=<[email protected]>, orig_to=<me>, relay=local, delay=0.04, delays=0.03/0.02/0/0, dsn=2.0.0, status=sent (forwarded as F2D557874F)
Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: F2D557874F: from=<[email protected]>, size=454, nrcpt=1 (queue active)
Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: EBA1F78750: removed
Oct 29 15:50:20 gsnedders-1 postfix/smtp[6606]: warning: SASL authentication failure: No worthy mechs found
Oct 29 15:50:20 gsnedders-1 postfix/smtp[6606]: F2D557874F: SASL authentication failed; cannot authenticate to server smtp.gmail.com[74.125.157.108]: no mechanism available

Postfix 配置如下:

relayhost = [smtp.gmail.com]:587

smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous

smtp_tls_eccert_file =
smtp_tls_eckey_file =
smtp_tls_security_level = may
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtpd_tls_received_header = yes
tls_random_source = dev:/dev/urandom
smtpd_tls_security_level = may

答案1

啊哈!安装该libsasl2-modules软件包解决了问题。

答案2

跑步

sudo yum install cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain
sudo systemctl restart postfix

在 Amazon AWS 服务器(和 CentOS/RHEL 8)上帮助了我。

答案3

sudo yum 安装 cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain

适用于 Gmail 中继设置(CentOS 7)

答案4

设置以下环境变量对我有用:

SASL_PATH=/usr/lib/x86_64-linux-gnu/sasl2

(适用于 Ubuntu)。

相关内容