Modifica predefinita dall'indirizzo e-mail per gli account di sistema quando si utilizza sendmail


11

Vorrei determinati account di sistema ( roote www-data) di avere l'intestazione From: Example Company <noreply@example.com>quando la posta elettronica viene inviato utilizzando il mailo sendmailcomandi, o da linguaggi di programmazione come PHP (che utilizza solo un wrapper sendmail).

Preferirei non dover aggiungere le opzioni -fe -Fogni volta che invoco uno di questi comandi. C'è un modo per configurarlo specificamente per questi account?

Il sistema operativo è Debian 7.2.


2
Sei sicuro di utilizzare "Sendmail" come MTA e non postfix o qualche altra sostituzione drop-in con il nome "sendmail"?
David

L'MTA è postfix, ma l' sendmaileseguibile non è collegato a nulla.
Daniel Gibbs,

Risposte:


12

Mi sono imbattuto in questo di recente.

È possibile modificare l'indirizzo con le mappe generiche come indicato da David.

Nel /etc/postfix/main.cf

Aggiungi questa linea

smtp_generic_maps = hash:/etc/postfix/generic

E quindi in /etc/postfix/generic
Aggiungi la riga per l'indirizzo e-mail di origine e l'indirizzo e-mail da cui desideri che appaia

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

e quindi esegui il seguente comando postmap per rigenerare la mappa:

 postmap /etc/postfix/generic

Per far apparire l'utente come Example Companynecessario, è necessario impostare il campo GECOS in /etc/passwdfor roote www-datato beExample Company


1

Dato che stai usando Postfix (il binario sendmail è in realtà Postfix), puoi probabilmente cambiare l'indirizzo da questo aggiungendo un file " smtp_generic_maps " e mappando gli indirizzi pertinenti o usando canonical_maps per fare qualcosa di simile. Non penso che sarai in grado di cambiare il nome dell'account associato (cioè la parte tra parentesi quadre) senza enormi cerchi, ma potrei sbagliarmi.


0

Scrivo qui quello che ho fatto alcune volte per trovare con Exim4

È apparentemente semplice:

  1. Per la riscrittura dell'email:

    $ vim /etc/email-addresses
    
    root: noreply@example.com
    www-data: noreply@example.com
    
  2. Per il nome completo riscrivi

    $ vim /etc/passwd
    
    root:x:0:0:Example Company:/root:/bin/bash
    www-data:x:33:33:Example Company:/var/www:/usr/bin/nologin
    
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.