如何在 Red Hat Linux 上配置 Postfix 邮件?

如何在 Red Hat Linux 上配置 Postfix 邮件?

我正在尝试使用以下命令在 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) 以正确使用此中继进行身份验证。

总结:

  1. 确保您在此命令中提供了正确的“主机名用户:密码”:

    echo "smtp.gmail.com smtp_user:smtp_passwd" > /etc/postfix/sasl_passwd
    
  2. 确保您拥有所需的 crt 密钥并将 smtp_tls_CAfile 参数设置为其位置,例如:

    smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
    

相关内容