Usamos o mailhog em desenvolvimento / teste e o ligamos ao postfix. De modo que, se você enviar um e-mail para um endereço de e-mail terminado em .external, ele será retransmitido para um servidor real. E, se não o transmitimos para mailhog.
Configuração do 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
Os mapas smtp garantem que a parte externa seja removida.
/(.*)\.external$/ $1
Os mapas de transporte decidem que os endereços externos serão retransmitidos para o servidor SMTP real e o restante será retransmitido para o mailhog.
.external :
* smtp:127.0.0.1:1025
Eu gostaria de migrar essa configuração para o OpenSMTPd, mas não tenho certeza se isso pode ser feito. Eu acho que a parte importante é que o truque PCRE está faltando.
Ou devo usar uma abordagem diferente?