![如何配置 Postfix SMTP 以从外部客户端向另一台服务器发送邮件?](https://linux22.com/image/723944/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20Postfix%20SMTP%20%E4%BB%A5%E4%BB%8E%E5%A4%96%E9%83%A8%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%90%91%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6%EF%BC%9F.png)
我有一台安装了 Dovecot 和 Postfix 的服务器。我已经设置了可以正常工作的 squirrelmail。我希望能够从服务器以外的计算机(外部)上的邮件客户端向 gmail/hotmail 等发送邮件。我的权限被拒绝,日志显示与中继 SMTP 问题类似。
要做到这一点需要什么配置?
例如,如果我从 squirrelmail 发送邮件,我可以从我的域名 example.com 的邮件服务器向 gmail 发送邮件,但如果我使用 example.com 和外部邮件客户端则不可以?
更新:
我将其添加到 main.cf:
smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes broken_sasl_auth_clients = yes smtpd_sasl_security_options = noanonymous smtpd_sender_login_maps = hash:/etc/postfix/controlled_envelope_senders smtpd_recipient_restrictions = rejection_sender_login_mismatch permit_sasl_authenthenticated
现在,当我从外部客户端发送时,我收到“临时查找失败”的消息,我认为这与 smtpd_sender_login_maps 有关,因此我将其注释掉,但随后我收到“发件人地址被拒绝:不属于用户...”的消息。
答案1
任何一个 :
- 将该计算机的 IP 地址(范围)添加到受信任的 IP 地址列表中(通常是
mynetworks
环境) - 或者首先配置 Postfix 服务器以支持SMTP 身份验证然后在计算机上设置邮件客户端使用用户名和密码进行身份验证。