Como altero o envelope de no Postfix?


12

Servidor Linux que usa o Postfix para enviar email pelo Amazon SES. Ao enviar e-mails do Wordpress, os e-mails são rejeitados devido a um endereço incorreto do envelope.

Como posso configurar o Postfix para sempre usar myemail@mydomain.com como o endereço do envelope?

Estou procurando uma propriedade padrão que eu possa configurar e não uma solução baseada em código.

Respostas:


12

Coloque o seguinte em /etc/postfix/canonical:

# Use the empty regexp to map *any* address to the desired envelope sender.
// my-fixed-envelope-sender@example.org

Anexe o seguinte a /etc/postfix/main.cf:

canonical_maps = regexp:/etc/postfix/canonical
canonical_classes = envelope_sender

Recarregar o Postfix:

postfix reload

Observe que isso só reescreve o remetente do envelope (conforme solicitado), não o cabeçalho "De:". Além disso, se você definir isso em um host que recebe e- mails do mundo exterior, provavelmente haverá estragos.

Veja canônica (5) e a documentação para os canonical_maps e canonical_classes opções para obter mais informações.


Não use, //pois isso também corresponde ao remetente nulo, por exemplo, para erros de entrega. Use/./
wurtel 14/03/19

3

Você também pode definir o remetente do envelope a partir do php.

Coloque isso na sua configuração do apache vhost se você estiver usando o mod_php:

php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -fyou@example.com"

Ou defina o valor no arquivo php.ini (que pode ser do servidor inteiro ou por usuário, dependendo do seu sistema):

sendmail_path "/usr/sbin/sendmail -t -i -fyou@example.com"

isso só funciona se o script de envio usar a função php mail ().


Também é possível usar a -Fopção para definir o nome antes do correio: -F abc-> abc <you@example.com>
lord_t 28/06/19


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.