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 <[email protected]>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.

DanielGibbs
fonte
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

[email protected] [email protected]
[email protected] [email protected]

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

Lawrence
fonte
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.

davidgo
fonte
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: [email protected]
    www-data: [email protected]
    
  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
    
Olivier LONZI
fonte