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 to@gmail.com -v


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:someone@yourdomain.tld

Es ist am unteren Rand der Manpage versteckt .


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

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.


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 login@mail.com -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" save@our.world

1

Sieht aus wie FromLineOverride = YES funktioniert nicht mehr.

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


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 <your_email_here@gmail.com>
...

Ich hoffe das hilft!


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!


0

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

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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.