使用 OpenSMTPd 进行多重中继

使用 OpenSMTPd 进行多重中继

我们在开发/测试中使用 mailhog 并将其连接到 postfix。这样,如果您向以 .external 结尾的电子邮件地址发送邮件,它将被转发到真实服务器。如果没有,我们会将其转发到 mailhog。

Postfix 配置 /etc/postfix/main.cf:

myhostname = myserver.mydomain.tld
relayhost = real-smtp-relay.mydomain.tld
smtp_generic_maps = pcre:/etc/postfix/smtp_generic_maps.pcre
transport_maps = hash:/etc/postfix/transport

smtp 映射确保 .external 部分被剥离。

/(.*)\.external$/ $1

传输图决定 .external 地址将被中继到真正的 SMTP 服务器,其余地址将被中继到 mailhog。

.external :
*           smtp:127.0.0.1:1025

我想将此设置迁移到 OpenSMTPd,但我不确定是否可以做到。我认为重要的是缺少 PCRE 技巧。

或者我应该采用不同的方法?

相关内容