Mapa canônico de postfix para encaminhamento

1

Devido a problemas de reputação de IP / domínio (meu servidor e domínio são muito recentes), precisei usar o Amazon SES como retransmissão SMTP para não permitir que meus emails fossem marcados como spam.

Minha configuração com a Amazon estava funcionando bem, mas impossível para mim fazer o encaminhamento de email usando o Amazon SMTP, porque o endereço do cabeçalho FROM deve ser verificado.

O que eu decidi fazer é enviar apenas através da Amazon os e-mails enviados diretamente do meu servidor, e usar apenas o meu próprio SMTP para o encaminhamento. (Como os e-mails são assinados por outros servidores com boa reputação, mesmo que o e-mail seja enviado pelo meu servidor, ele não é sinalizado como spam)

Para fazer isso, usei as seguintes configurações:

relayhost =
sender_dependent_relayhost_maps = hash:/etc/postfix/relayhost_maps

sender_canonical_maps = regexp:/etc/postfix/sender_canonical
sender_canonical_classes = envelope_sender
smtpd_data_restrictions = check_sender_access pcre:/etc/postfix/sender_access

relayhost_maps:

[email protected] [email-smtp.eu-west-1.amazonaws.com]:25
@domain2.tld [email-smtp.eu-west-1.amazonaws.com]:25
@domain3.tld [email-smtp.eu-west-1.amazonaws.com]:25
@domain4.tld [email-smtp.eu-west-1.amazonaws.com]:25
@domain5.tld [email-smtp.eu-west-1.amazonaws.com]:25

sender_canonical:

/.*/    [email protected]

sender_access:

/(.*)/  prepend X-Envelope-From: <$1>

Estou transmitindo todos os e-mails do meu domínio pela amazon, exceto pelo domínio1, que será usado para encaminhamento com o endereço [email protected]. Preciso reescrever o endereço do envelope, para poder encaminhar os e-mails.

Meu problema é que eu gostaria de reescrever o endereço do envelope apenas para os e-mails vindos de fora do meu servidor que eu encaminho para o webmail externo. Todos os e-mails enviados diretamente dos meus usuários de webmails precisam passar pela Amazon.

    
por Lumyo 08.02.2016 / 05:04

1 resposta

1

Depois de mais pesquisas, parece que a maneira de fazer o que eu quero é usar o regexp no arquivo sender_canonical.

Eu tentei escrever a seguinte expressão, mas parece que há algo errado.

/^(([email protected])([email protected])([email protected])([email protected])([email protected]).)*$/gm [email protected]

EDIT: Eu finalmente encontrei a maneira correta de escrever a expressão:

!/@domain1.tld|@domain2.tld|@domain3.tld|@domain4.tld|@domain5.tld/    [email protected]
    
por 09.02.2016 / 06:30

Tags