如何使用使用外部 smtp 的远程 postfix 中继

如何使用使用外部 smtp 的远程 postfix 中继

以下是我的用例

我想通过 postfix 中继发送电子邮件,该中继引用另一个使用外部 SMTP 服务器的 postfix 中继服务器:

[client] --->[Postfix1]---->[Postfix2]----->[External SMTP]

因此,我将为 Postfix1 创建 docker 映像,并将 Postfix2 的所有信息保留在 main.cf 文件中,并且 Postfix2 将拥有外部 SMTP 服务器的所有必要详细信息。

因此,如果用户想要发送电子邮件,他们会在配置中配置 Postfix1,然后与 Postfix2 通信,Postfix2 通过外部 SMTP 服务器传递该请求。

这可能吗??

我做了相同的设置,但收到“中继访问被拒绝(回复 RCPT TO 命令)” 我已经通过引用其他一些帖子添加了所有身份验证文件和信息,但没有帮助,例如:https://serverfault.com/questions/693255/relay-access-denied-in-reply-to-rcpt-to-command-postfix-issue

你能指导我做错了什么吗?

答案1

你需要

  • 告诉Postfix1将所有流量转发到中继主机Postfix2
  • 配置Postfix2为接受来自以下来源的流量Postfix1

这是通过配置片段完成的(确保每个片段中只有一个指令main.cf):

  • 后缀1:
# forward all traffic to Posfix2
relayhost = Postfix2
# make sure you receive bounces
bounce_notice_recipient = [email protected]
  • 后缀2:
# add remote Postfix to local networks
mynetworks = <Ip-of-Postfix1> [other IPs]
# relaying accepts mail from local networks
smtpd_relay_restrictions = permit_mynetworks reject_unauth_destination

您应该注意 的身份验证Postfix1,如果没有正确的设置,就有可能通过 发送大量垃圾邮件Postfix1

相关内容