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 [email protected] -v

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

Réponses:

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
Fedir RYKHTIK
la source
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é.

Phil Hollenback
la source
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 [email protected] -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" [email protected]
Marcin Fabrykowski
la source
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.

limi
la source
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 <[email protected]>
...

J'espère que ça aide!

SRG
la source
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!

cornernote
la source
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 [email protected]

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 ).

Mark Berry
la source