ssmtp ändere den Stammnamen "From:" root "<xy @ com>"

12

Mein Root-Benutzer sendet E-Mails mit ssmtp. Ich kann jedoch den Root-Namen "From: root ..." nicht ändern . Gibt es eine Möglichkeit, E-Mails mit einem anderen Namen zu senden, ohne einen anderen Benutzer zu verwenden?

Versucht:

echo 'From: "Neuer Name"' | ssmtp [email protected] -v

Adrian
quelle
Die Antwort von @ cornernote sollte hier die Lösung sein. Auch dort überprüfen: stackoverflow.com/questions/26202791/...
visit1985

Antworten:

15

Sie können einen umgekehrten Alias ​​in einrichten /etc/ssmtp/revaliases

root:[email protected]

Es ist am unteren Rand der Manpage versteckt .

user9517
quelle
8

Fügen Sie Folgendes in Ihre Datei /etc/ssmtp/ssmtp.conf ein, und Sie können zur Laufzeit einen beliebigen Namen und eine beliebige E-Mail-Adresse festlegen:

FromLineOverride=YES
Fedir RYKHTIK
quelle
5

Ich schlage vor, Sie wechseln von ssmtp zu msmtp, da ssmtp nicht mehr aktiv entwickelt wird. msmtp bietet dieselben Funktionen wie ssmtp und mehr. Insbesondere können Sie mit msmtp die from-Einstellung festlegen, um zu steuern, von wem die E-Mail gesendet zu werden scheint.

Phil Hollenback
quelle
2
Dies ist nicht ganz richtig - selbst im Jahr 2018 scheint sSMTP für seine einfachsten Aufgaben weit verbreitet zu sein. Zum Beispiel werden alle Ubuntu LTS-Versionen mit dem neuesten verfügbaren sSMTP-Paket ausgeliefert. Es macht seinen Job.
Stamster
3

Versuchen Sie die Option -Ffull_name, z.

ssmtp [email protected] -F"Look at me" 

Ich werde den vollen Namen ändern.
Es gibt auch -f zum Ändern der Absender-E-Mail, z.

ssmtp -f"helper@world" -F"SuperHero" [email protected]
Marcin Fabrykowski
quelle
1

Sieht aus wie FromLineOverride = YES funktioniert nicht mehr.

Ich denke, GMAIL erlaubt dies jetzt nicht. Aber ich bin mir nicht sicher.

limi
quelle
1

Ich benutze auch ssmtp und obwohl ich die anderen Lösungen ausprobiert habe, hat keine von ihnen für mich funktioniert.

Bei GMail hat es jedoch funktioniert, indem das Feld "Von" wie folgt definiert wurde:

...
From: Your Name Here <[email protected]>
...

Ich hoffe das hilft!

SRG
quelle
1

Ändern Sie den Text "Von", indem Sie ihn bearbeiten /etc/passwd, um E-Mails von "IHR NAME HIER" anstatt nur von "root" zu erhalten.

chfn -f 'YOUR NAME HERE' root

Überprüfen Sie es mit grep root /etc/passwd

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

Fand es hier und es hat geklappt!

Cornernote
quelle
0

Die -FOption funktioniert, wenn Sie die E-Mail-Parameter in der ssmtp-Befehlszeile angeben, z

echo "Test email" | ssmtp -F"New name" -v [email protected]

Wenn Sie möchten, dass alle von root @ gesendeten E-Mails von einem bestimmten Namen stammen, können Sie die Linux-Benutzerinformationen wie in dieser StackOverflow-Antwort beschrieben ändern :

chfn -f "New name" root

" Dadurch wird der tatsächliche Name für diesen Benutzer in den Fingerinformationen festgelegt / geändert (gespeichert in der Datei / etc / passwd - siehe die Manpage chfn )."

Aktualisieren Auch nach dem Aktualisieren der Fingerinformationen sendet cron weiterhin E-Mails von "root", ohne meinen "neuen Namen" zu verwenden. Einige Versionen von cron unterstützen eine MAILFROM=Linie, aber nicht meine (siehe diesen Artikel ).

Mark Berry
quelle