我们在开发/测试中使用 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 技巧。
或者我应该采用不同的方法?