Modification de l'adresse par défaut de l'adresse e-mail pour les comptes système lors de l'utilisation de sendmail

11

Je voudrais certains comptes du système ( rootet www-data) d'avoir l' en- tête From: Example Company <[email protected]>lorsque e-mail est envoyé en utilisant soit la mailou les sendmailcommandes, ou de langages de programmation comme PHP (qui utilise juste un emballage sendmail).

Je préférerais ne pas avoir à ajouter les options -fet à -Fchaque fois que j'appelle l'une de ces commandes. Existe-t-il un moyen de configurer cela spécifiquement pour ces comptes?

Le système d'exploitation est Debian 7.2.

DanielGibbs
la source
2
Êtes-vous sûr que vous utilisez "Sendmail" comme votre MTA et non postfix ou un autre remplacement sans rendez-vous avec le nom "sendmail"?
davidgo
Le MTA est un suffixe, mais l' sendmailexécutable n'est lié à rien.
DanielGibbs

Réponses:

12

Je l'ai rencontré récemment.

Vous pouvez changer l'adresse avec les cartes génériques comme davidgo l'a mentionné.

Dans /etc/postfix/main.cf

Ajoutez cette ligne

smtp_generic_maps = hash:/etc/postfix/generic

Et puis dans /etc/postfix/generic
Ajouter la ligne pour l'adresse e-mail d'origine et l'adresse e-mail à partir de laquelle vous souhaitez qu'elle apparaisse

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

puis exécutez la commande postmap suivante pour recréer la carte:

 postmap /etc/postfix/generic

Pour que l'utilisateur apparaisse comme Example Companyvous devez définir le champ GECOS /etc/passwdpour rootet www-datapour êtreExample Company

Lawrence
la source
1

Comme vous utilisez réellement Postfix (le binaire sendmail est en fait Postfix), vous pouvez probablement changer l'adresse from this en ajoutant un fichier " smtp_generic_maps " et un mappage pour les adresses pertinentes ou en utilisant canonical_maps pour faire quelque chose de similaire. Je ne pense pas que vous pourrez changer le nom du compte associé (c'est-à-dire la partie entre crochets) sans cercles massifs mais je peux me tromper.

davidgo
la source
0

J'écris ici ce que j'ai fait quelques fois pour trouver avec Exim4

C'est apparemment simple:

  1. Pour la réécriture de l'e-mail:

    $ vim /etc/email-addresses
    
    root: [email protected]
    www-data: [email protected]
    
  2. Pour la réécriture du nom complet

    $ 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
la source