Wo ist die Einstellung zum Senden von E-Mails an einen Systembenutzer mit ssmtp?

7

Ich verwende ssmtpzum Senden von E-Mails (die Einstellung ist unten)

Wenn ich jetzt einen cronBefehl oder einen atBefehl ausführe, wird eine E-Mail an gesendet

michel@mypi

welches ist username @ machinename

Natürlich ist dies keine gültige E-Mail-Adresse, daher erhalte ich Fehler in meinem Google Mail-Konto: can't send email to michel@mypi

Wie und wo soll ich sagen, dass die E-Mail an den Benutzer 'michel' an eine bestimmte E-Mail-Adresse gehen soll?

Die Einstellung für ssmtp:

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000 # Make this empty to disable rewriting.
[email protected]

# The place where the mail goes. The actual machine name is required no 
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.gmail.com:465

# Where will the mail seem to come from?
#rewriteDomain=gmail.com

# The full hostname
hostname=MyPi

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address 
# NO - Use the system generated From: address 
#FromLineOverride=YES 
AuthUser=MYNAME
AuthPass=MYPASS
FromLineOverride=YES
UseTLS=YES
Michel
quelle
Wie passt Google Mail in diese Beschreibung?
Tink
ehm, ich benutze das Google Mail-Konto, um E-Mails mit ssmtp zu senden
Michel
Ah, der Fehler in meinem Google Mail-Konto ist, dass ich ssmtp so konfiguriert habe, dass E-Mails über Google Mail gesendet werden (siehe Konfiguration in der Frage), und aus irgendeinem Grund verwendet die Engine, die E-Mails im Auftrag von sendet, diese cronEinstellung ebenfalls zurück an mein Google Mail-Konto gesendet, das besagt, dass keine E-Mail ancronmichel@mypimichel@mypi
Michel
2
@Michel ssmtp macht keine lokale Mail. Wenn Sie lokale E-Mails und Smart Hosts senden möchten, benötigen Sie einen echten MTA wie exim4 oder postfix, der beides kann.
Jordanm
@jordanm Ja, ich habe gerade vor 1 Minute bemerkt, dass das MyPi, an das die Mail geht, nicht der Computername war, sondern die hostnameEinstellung aus der ssmtp-Konfiguration (die den gleichen Wert wie mein Computername hatte). Was ssmtp zu tun scheint, ist, die Einstellung im Hostnamen zum lokalen Benutzernamen hinzuzufügen und diese als E-Mail-Adresse zu verwenden. Ich habe exim4 einmal ausprobiert und konnte es nicht zum Laufen bringen. Ich habe Angst, meine Mail-Installation nur für dieses Problem zurückzusetzen. Gibt es eine Möglichkeit, dies zu umgehen? Sagen wir ssmtp, lassen Sie lokale E-Mails ignorieren oder lassen Sie E- Mails nicht zu cronund atsenden Sie sie?
Michel

Antworten:

10

Es tut mir leid, die Toten zu erwecken, aber ich bin über Google darauf gestoßen und habe es gerade gelöst: Die / etc / ssmtp / revaliases sind nur die Aliase für die FROM: -Adressen.

Aliase für TO: Adressen müssten normalerweise in / etc / aliases festgelegt werden, aber SSMTP liest dies nicht! Stattdessen müssen Sie /etc/mail.rc bearbeiten und eine Zeile wie z

alias root root<[email protected]>

Weitere Informationen finden Sie unter http://possiblelossofprecision.net/?p=591 .

UPDATE 2019.05.07 - Nach Kommentaren unten, den späteren Versionen des Pakets, das jetzt in EPEL sind (wenn Sie auf RedHat Familie Distros sind) jetzt tun , die lesen /etc/aliasesDatei, so überprüfen Sie Ihre Version!

shearn89
quelle
1
Sie müssen sich nicht entschuldigen - es ist großartig, dass Sie eine Lösung veröffentlichen. Sie hilft allen anderen, die versuchen, diese zu verwenden, und auf dasselbe Problem stoßen!
Jenny D
1
Das war's! Ich denke, die meisten anderen Anleitungen, in denen Revaliases erwähnt werden, funktionieren, weil die UID, an die gesendet wird, <1000 ist und die Root-Adresse nur alle sammelt.
PSP
Du bist mein Held
Greg Flynn
1
Nur ein Hinweis, dass ssmtp Version 2.64, die im EPEL-Repo für CentOS 7 enthalten ist, tatsächlich / etc / aliases anstelle von /etc/mail.rc verwendet.
Sdragnev
0

Verwenden Sie die Datei / etc / ssmtp / revaliases, um Ihre Aliase einzugeben, z

michel:[email protected]:smtp.gmail.com:465
Jenny D.
quelle
das scheint nicht zu funktionieren. Wenn ich Mail an Michel sende, funktioniert es nicht.
Michel
Was bedeutet "funktioniert nicht"? Was sagen die Protokolle?
Jenny D
Ich erhalte den gleichen Fehler in meiner Mail. Was ich zuvor beschrieben habe (was ssmtp zu tun scheint, ist, die Einstellung im Hostnamen zum lokalen Benutzernamen hinzuzufügen und diese als E-Mail-Adresse zu verwenden.) Immer noch passiert, die revaliasesDatei wird nicht verwendet. Ist es nicht seltsam, dass ich einen E-Mail-Server für einen Alias ​​angeben muss?
Michel