J'aimerais que certains comptes système (root
et www-data
) aient l'en-tête From: Example Company <[email protected]>
lorsque des courriels sont envoyés à l'aide des commandes mail
ou sendmail
ou de langages de programmation tels que PHP (qui utilise uniquement un wrapper sendmail). .
Je préférerais ne pas avoir à ajouter les options -f
et -F
chaque fois que j'appelle l'une de ces commandes. Est-il possible de configurer ceci spécifiquement pour ces comptes?
Le système d'exploitation est Debian 7.2.
Je suis tombé dessus récemment.
Vous pouvez changer l'adresse avec les cartes génériques comme mentionné par davidgo.
Dans /etc/postfix/main.cf
Ajouter cette ligne
smtp_generic_maps = hash:/etc/postfix/generic
Et puis dans /etc/postfix/generic
Ajoutez la ligne pour l’adresse électronique d’origine et l’adresse électronique à partir de laquelle vous souhaitez qu'elle apparaisse.
[email protected] [email protected]
[email protected] [email protected]
puis exécutez la commande postmap suivante pour générer à nouveau la carte:
postmap /etc/postfix/generic
Pour que l'utilisateur apparaisse comme étant Example Company
, vous devez définir le champ GECOS dans /etc/passwd
pour root
et www-data
comme étant Example Company
Comme vous utilisez réellement Postfix (le binaire sendmail est en fait Postfix), vous pouvez probablement changer l'adresse depuis en ajoutant un fichier " smtp_generic_maps " et un mappage pour les adresses appropriées ou en utilisant canonical_maps faire quelque chose de similaire. Je ne pense pas que vous puissiez changer le nom du compte associé (c’est-à-dire la partie entre crochets) sans énormes cerceaux, mais je peux me tromper.
J'écris ici ce que j'ai fait quelques fois pour trouver avec Exim4
C'est apparemment simple:
Pour la réécriture de l'email:
$ vim /etc/email-addresses
root: [email protected]
www-data: [email protected]
Pour le nom complet réécrire
$ vim /etc/passwd
root:x:0:0:Example Company:/root:/bin/bash
www-data:x:33:33:Example Company:/var/www:/usr/bin/nologin