我正在尝试使用以下命令在 Red Hat Linux 上配置 Postfix 来发送电子邮件:
mail -s "test" [email protected]
我已遵循本教程并更改了中继主机配置,如下所示:
relayhost = 10.16.47.22
其中 10.16.47.22 是我的邮件服务器的 IP 地址。
但它不起作用。日志文件显示:
3 月 13 日 18:14:31 localhost postfix/smtp[3322]: 警告:
10.16.47.22[10.16.47.22]:25 提供空 AUTH 机制列表
3 月 13 日 18:14:31 localhost postfix/smtp[3322]: 10.16.47.2210.16.47.22]:25 的证书验证失败:不受信任的发行者
3 月 13 日 18:14:31 localhost postfix/smtp[3322]: 599C44A1AE9: to=,relay=10.16.47.22[10.16.47.22]:25,
delay=9001,delays=9001/0.11/0.03/0,dsn=4.7.5,status=deferred
(服务器证书不受信任)
可能存在什么问题?我该如何解决?
答案1
首先,如果您的系统具有网络连接和本地安装的邮件服务器(例如 Postfix、Sendmail 或 qmail),您已经可以在没有智能中继的情况下发送邮件。
如果出于某种原因您需要智能中继,则必须按要求进行设置。在您的情形下,您的中继服务器要求使用 TLS 进行 SMTP 身份验证。这意味着您应该设置您的邮件服务器 (Postfix) 以正确使用此中继进行身份验证。
总结:
确保您在此命令中提供了正确的“主机名用户:密码”:
echo "smtp.gmail.com smtp_user:smtp_passwd" > /etc/postfix/sasl_passwd
确保您拥有所需的 crt 密钥并将 smtp_tls_CAfile 参数设置为其位置,例如:
smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt