Alterando o padrão do endereço de email para contas do sistema ao usar o sendmail


11

Gostaria determinadas contas do sistema ( roote www-data) ter o cabeçalho From: Example Company <noreply@example.com>quando e-mail é enviado usando o mailou sendmailos comandos, ou a partir de linguagens de programação como PHP (que usa apenas um invólucro sendmail).

Eu preferiria não ter que adicionar as opções -fe -Ftoda vez que chamar um desses comandos. Existe alguma maneira de configurar isso especificamente para essas contas?

O sistema operacional é o Debian 7.2.


2
Tem certeza de que está usando o "Sendmail" como seu MTA e não o postfix ou algum outro substituto com o nome "sendmail"?
Davidgo

O MTA é postfix, mas o sendmailexecutável não está vinculado a nada.
DanielGibbs

Respostas:


12

Eu me deparei com isso recentemente.

Você pode alterar o endereço com os mapas genéricos, como mencionado na davidgo.

No /etc/postfix/main.cf

Adicione esta linha

smtp_generic_maps = hash:/etc/postfix/generic

E, em seguida, em /etc/postfix/generic
Adicionar a linha para o endereço de email de origem e o endereço de email que você deseja que pareça

root@system.fqdn noreply@company.com
www-data@system.fqdn noreply@company.com

e, em seguida, execute o seguinte comando postmap para gerar novamente o mapa:

 postmap /etc/postfix/generic

Para fazer com que o usuário pareça ser, Example Companyvocê precisa definir o campo GECOS /etc/passwdpara roote www-dataserExample Company


1

Como você está realmente usando o Postfix (o binário do sendmail é realmente o Postfix), você provavelmente pode alterar o endereço from adicionando um arquivo " smtp_generic_maps " e mapeando os endereços relevantes ou usando canonical_maps para fazer algo semelhante. Eu não acho que você poderá alterar o nome da conta associada (ou seja, a parte entre colchetes) sem argolas enormes, mas eu posso estar errado.


0

Escrevo aqui o que fiz algumas vezes para encontrar com o Exim4

Aparentemente é simples:

  1. Para reescrever o email:

    $ vim /etc/email-addresses
    
    root: noreply@example.com
    www-data: noreply@example.com
    
  2. Para reescrever o nome completo

    $ vim /etc/passwd
    
    root:x:0:0:Example Company:/root:/bin/bash
    www-data:x:33:33:Example Company:/var/www:/usr/bin/nologin
    
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.