2.7. 将 Postfix 配置为传出邮件服务器,以为经过身份验证的用户进行中继

您可以将 Postfix 配置为为经过身份验证的用户转发邮件。在这种情况下,您可以通过将 Postfix 配置为具有 SMTP 身份验证、TLS 加密和发件人地址限制的传出电邮件服务器,来允许用户进行自我验证,并使用其电子邮件地址通过 SMTP 服务器发送邮件。

先决条件

  • 您有 root 访问权限。
  • 您已配置了一个 Postfix 服务器。

流程

  1. 要将 Postfix 配置为传出邮件服务器,请编辑 /etc/postfix/main.cf 文件,并添加以下内容:

    1. 启用 SMTP 身份验证:

      smtpd_sasl_auth_enable = yes
      broken_sasl_auth_clients = yes
    2. 禁用没有 TLS 的访问:

      smtpd_tls_auth_only = yes
    3. 仅对经过身份验证的用户允许进行邮件转发:

      smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
    4. 可选:限制用户只使用自己的电子邮件地址作为发送者:

      smtpd_sender_restrictions = reject_sender_login_mismatch
  2. 重新载入 postfix 服务以应用更改:

    # systemctl reload postfix

验证

  • 在支持 TLS 和 SASL 的 SMTP 客户端上进行身份验证。发送一封测试电子邮件,以验证 SMTP 身份验证是否正常工作。