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 <noreply@example.com>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.


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

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

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


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.


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: noreply@example.com
    www-data: noreply@example.com
    
  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
    
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.