como ter todos os e-mails pós-fixados com UM no endereço de e-mail

4

Estou usando o Amazon SES, que no postfix master.cf tem essa aparência ...

aws-email  unix  -       n       n       -       -       pipe
  flags=R user=dhiller argv=/usr/bin/perl -I/opt/amazon/ses /opt/amazon/ses/ses-
send-email.pl -r --verbose -k /opt/amazon/ses/aws_credentials.conf -e https://em
ail.us-east-1.amazonaws.com -f [email protected] ${recipient}

Eu esperava que o [email protected] substituísse o endereço de saída, mas isso não funcionou ao enviar o wordpress embora funcione se eu usar o comando de linha de comando.

Alguém sabe como configurar o postfix para alterar todos os e-mails recebidos para ter um endereço De antes de chamar isso acima do script amazon perl para que meus endereços estejam corretos?

obrigado Dean

    
por Dean Hiller 08.10.2011 / 06:23

1 resposta

5

Eu acredito que a solução é através do recurso de mapeamento canonical(5) , que descreve o endereço limpezas a ser realizado com o daemon cleanup(8) :

   The optional canonical(5) table specifies an address mapping
   for local and non-local addresses. The mapping is used by the
   cleanup(8) daemon, before mail is stored into the queue.  The
   address mapping is recursive.
   ...
   Typically, one would use the canonical(5) table to replace
   login names by Firstname.Lastname, or to clean up addresses
   produced by legacy mail systems.

Esta limpeza de endereço pode ser realizada tanto para envios locais ( /usr/sbin/sendmail ) quanto para submissões remotas (via SMTP) - se o Wordpress enviar e-mail via SMTP. talvez seja necessário adicionar seu nome de host do Wordpress a local_header_rewrite_clients .

Você fornece uma tabela de texto simples (normalmente /etc/postfix/canonical ) para o comando postmap(1) para criar o banco de dados indexado. Se o From: do Wordpress for sempre o mesmo ( [email protected] , por exemplo), a entrada será:

[email protected] [email protected]

Se o From: do Wordpress for alterado, mas o domínio for sempre o mesmo, você poderá usar:

@alvazan.com [email protected]

Se o From: realmente pudesse ser praticamente qualquer coisa e você sempre quisesse [email protected] nos cabeçalhos From: , você poderia usar o suporte a regex. Estou um pouco desconfiado sobre isso, mas é uma opção:

/./ [email protected]

Você deve definir a variável canonical_classes como envelope_sender, header_sender . (Por padrão, ele também inclui envelope_recipient e header_recipient ; pode não ser difícil deixá-lo sozinho, mas (especialmente com essa opção de regex voraz) pode ser catastrófico. Depende de como esse servidor específico é usado.)

Eu recomendo testar tarde da noite e verifique se você está enviando e-mails de entrada e de saída do sistema depois de fazer todas as alterações. E não se esqueça de manter suas configurações sob algum tipo de controle de origem. (Mas você sabia de tudo isso.)

    
por 09.10.2011 / 02:57