ssmtp change le nom de la racine «De:» racine «<xy @ com>»


13

Mon utilisateur root envoie des e-mails avec ssmtp. Cependant, je ne peux pas changer le nom de la racine "De: racine ...". Existe-t-il un moyen d'envoyer un e-mail avec un autre nom sans utiliser un autre utilisateur?

A tenté:

echo 'De: "Nouveau nom"' | ssmtp to@gmail.com -v


La réponse de @ cornernote devrait être la solution ici. Vérifiez également là: stackoverflow.com/questions/26202791/…
visit1985

Réponses:


15

Vous pouvez configurer un alias inversé dans /etc/ssmtp/revaliases

root:someone@yourdomain.tld

il est caché au bas de la page de manuel .


8

Ajoutez les éléments suivants dans votre fichier /etc/ssmtp/ssmtp.conf et vous pourrez définir n'importe quel nom et adresse e-mail pendant l'exécution:

FromLineOverride=YES

6

Je vous suggère de passer de ssmtp à msmtp car ssmtp n'est plus activement développé. msmtp fournit toutes les mêmes fonctionnalités que ssmtp et plus encore. En particulier, avec msmtp, vous pouvez définir le paramètre from pour contrôler à partir de qui le courrier semble être envoyé.


2
Ce n'est pas tout à fait vrai - même en 2018, sSMTP semble largement utilisé pour ses tâches les plus simples. Par exemple, toutes les versions d'Ubuntu LTS sont livrées avec le dernier package sSMTP disponible. Ça fait son boulot.
stamster

4

Essayez l'option -Ffull_name, ex:

ssmtp login@mail.com -F"Look at me" 

je vais changer le nom complet.
il y a aussi -f pour changer l'email de l'expéditeur, ex:

ssmtp -f"helper@world" -F"SuperHero" save@our.world

1

On dirait que FromLineOverride = YES ne fonctionne plus.

Je suppose que GMAIL ne permet pas cela maintenant. Mais je ne suis pas sûr.


1

J'utilise également ssmtp et, même si j'ai essayé les autres solutions, aucune d'entre elles n'a fonctionné pour moi.

Cependant, cela a fonctionné pour moi avec GMail en définissant le champ "De" comme:

...
From: Your Name Here <your_email_here@gmail.com>
...

J'espère que ça aide!


1

Modifiez le texte «De» en le modifiant /etc/passwdpour recevoir des messages de «VOTRE NOM ICI» au lieu de simplement «root».

chfn -f 'YOUR NAME HERE' root

Vérifiez-le en utilisant grep root /etc/passwd

root:x:0:0:YOUR NAME HERE,,,:/root:/bin/bash

Je l'ai trouvé ici et ça a fonctionné un régal!


0

L' -Foption fonctionne si vous spécifiez les paramètres de messagerie sur la ligne de commande ssmtp, par exemple

echo "Test email" | ssmtp -F"New name" -v to@gmail.com

Si vous souhaitez que tous les e-mails envoyés depuis root @ proviennent d'un certain nom, vous pouvez modifier les informations utilisateur Linux comme décrit dans cette réponse StackOverflow :

chfn -f "New name" root

"Ce que cela fait, c'est définir / changer le vrai nom de cet utilisateur dans les informations de doigt (stockées dans le fichier / etc / passwd - voir la page de manuel chfn )."

Mise à jour Même après la mise à jour des informations sur les doigts, cron envoie toujours des e-mails à partir de "root", sans utiliser mon "Nouveau nom". Certaines versions de cron prennent en charge une MAILFROM=ligne, mais pas la mienne (voir cet article ).

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.