以下是我的用例
我想通过 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
。