raspiBackup - E-Mail mit mSMTP funktioniert nicht, obwohl mSMTP grundsätzlich mailen kann

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo,

    mal eine Frage zu raspiBackup und E-Mail mit mSMTP.

    mSMTP ist am RPi installiert und funktioniert auch.

    Diese Test-Mail kommt an:

    Code
    echo "Mit msmtp - Inhalt der E-Mail von $(hostname)" | msmtp vorname.nachname@mail.de

    Mit raspiBackup nutze ich bisher mail.

    Genutzt wird von mail auch mSMTP, weil das am RPi installiert ist.

    Die Mails kommen an.

    Will ich aber in raspiBackup msmtp nutzen, kann die Mail nicht versendet werden.

    Beispiel:

    Fake Backup zum Testen inkl. E-Mail per msmtp versenden:

    sudo /usr/local/bin/raspiBackup.sh -a : -o : -m detailed -F -s msmtp

    sudo /usr/local/bin/raspiBackup.sh -a : -o : -m detailed -F -e vorname.nachname@mail.de -s msmtp

    Im Log /home/ich/raspiBackup.log steht dazu folgendes:

    Wo kann der Fehler liegen?

    Gruß

    meute

  • raspiBackup - E-Mail mit mSMTP funktioniert nicht, obwohl mSMTP grundsätzlich mailen kann? Schau mal ob du hier fündig wirst!

  • Der Hase liegt in den Zeilen 5-8 im Pfeffer. Da siehst Du die Fehlermeldungen von msmtp. Warum sie kommen weiss ich nicht :no_sad: . Ich bin kein eMailSpezl. Offensichtlich liegt wohl noch eine Fehlkonfiguration von msmtp vor. Ich weiss nicht ob es hilft aber Du kannst die Senderadresse mit der Option DEFAULT_SENDER_EMAIL festlegen. Default ist root@$(hostname)

  • Der Hase liegt in den Zeilen 5-8 im Pfeffer. Da siehst Du die Fehlermeldungen von msmtp. Warum sie kommen weiss ich nicht :no_sad: . Ich bin kein eMailSpezl. Offensichtlich liegt wohl noch eine Fehlkonfiguration von msmtp vor. Ich weiss nicht ob es hilft aber Du kannst die Senderadresse mit der Option DEFAULT_SENDER_EMAIL festlegen. Default ist root@$(hostname)

    Je nach Nutzer wird womöglich eine andere Konfiguration geladen. Es gibt für Nutzer im Homeverzeichnis die .msmtprc Einstellungen oder in /etc/msmtprc

  • Je nach Nutzer wird womöglich eine andere Konfiguration geladen. Es gibt für Nutzer im Homeverzeichnis die .msmtprc Einstellungen oder in /etc/msmtprc

    Die Vermutung könnte passen.

    Da ich leider nicht der Linux-Profi bin, habe ich damals nach Anleitung zwei msmtprc erstellt.

    Eine systemweite Konfiguration:

    /etc/msmtprc

    Damit soll es nur als Root-User möglich sein, E-Mails zu versenden.

    Eine benutzerspezifische Konfiguration:

    ~/.msmtprc

    Damit können andere Benutzer Mails versenden.

    Laut Zeile 8 in meinem Log verwendet raspiBackup die /etc/msmtprc.

    Könnte es sein, dass das nicht stimmt und die msmtprc im Home von root /home/root gesucht wird?

    Ein /home/root gibt es aber auf einem RPi nicht.


    Dann drehen wird den Spieß mal um.

    Nutzt jemand msmtp mit raspiBackup?

    Wenn ja, wäre es nett, hier die entscheidende Konfiguration mitzuteilen.


    EDIT:

    framp

    Wie lautet die Syntax in Deinem Skript, mit der raspiBackup mit msmtp die Mails verschickt?

  • Wie lautet die Syntax in Deinem Skript, mit der raspiBackup mit msmtp die Mails verschickt?

    Im Debuglog muss man nach sendEMail suchen.

    Ich versende die eMails per exim und bei mir steht da

    In Zeile 3812 sieht man den ausgefuehrten Befehl um eine eMail zu senden.

  • Das ist so nicht richtig. Die Eintragungen in der systemweiten Konfigurationsdatei werden auch von anderen Benutzern verwendet, wenn sie nicht durch eine benutzerspezifische Konfigurationsdatei (~/.msmtprc) "überschrieben" werden.

    BTW: Das home-Verzeichnis von root ist z. B.:

    Code
    :~ $ su -
    Password: 
    root@<hostname>:~# pwd
    /root
    Code
    root@<hostname>:~# echo $HOME
    /root

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

  • Hinweis: Es gibt auch noch den Parameter -E mit dem man dem eMail Client ...

    D. h., der eMail-Client sendEmail, muss/soll installiert sein:

    Code
    apt-cache policy sendEmail

    ?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

  • Nutzt jemand msmtp mit raspiBackup?

    Ja, ich

    Ich benutze die systemweite Config /etc/msmtprc

    Was steht bei dir in der /etc/mail.rc

    //EDIT

    meine mail.rc

    Code
    set sendmail="/usr/bin/msmtp -t"

    meine /etc/msmtprc

    Meine /etc/aliases

    Code
    root: pi@xxxxxxx
    default: pi@xxxxxxxxxx

    In raspiBackup habe ich msmtp ausgewählt.

  • Auszug aus meinem RaspiBackup-log

  • Das ist so nicht richtig. Die Eintragungen in der systemweiten Konfigurationsdatei werden auch von anderen Benutzern verwendet, wenn sie nicht durch eine benutzerspezifische Konfigurationsdatei (~/.msmtprc) "überschrieben" werden.

    Ok. Dann hatte ich das damals in der Anleitung falsch verstanden.

    Ja, ich

    Ich benutze die systemweite Config /etc/msmtprc

    Nachfolgend der Inhalt meiner Konfig-Dateien.

    Meine /etc/mail.rc

    Code
    # mSMTP - Mail-Programm definieren
    set sendmail="/usr/bin/msmtp -t"

    Meine /etc/aliases

    Code
    # mSMTP Alias
    
    # Empfänger-Adresse des Root-Accounts
    root: vorname.nachname@mail.de
    
    # Default Empfänger-Adresse, falls System-Meldungen nicht im Kontext
    # des Root-Accounts auftreten
    default: vorname.nachname@mail.de

    Meine /etc/msmtprc

  • Setze mal in der msmtprc den account und account default auf root,

    Code
    # Mail account
    # TODO: Use your own mail address
    account x.y@gmx.net
    .
    .
    .
    # Set a default account
    # TODO: Use your own mail address
    account default : x.y@gmx.net

    # mSMTP Alias # Empfänger-Adresse des Root-Accounts

    root: vorname.nachname@mail.de

    # Default Empfänger-Adresse, falls System-Meldungen nicht im Kontext

    # des Root-Accounts auftreten

    default: vorname.nachname@mail.de

    Was hast du bei raspiBackup angegeben? (msmtp auswählen)

    Du hast in der msmtprc Port 465 eingegeben. Das hatte ich zunächst auch, da das der smtp-Port von Strato ist.

    Das hat aber nicht funktioniert. (In allen Email-Programmen wie Thunderbird..... geht es nur mit 465)

    Erst als ich diesen auf Port 587 geändert habe, ging es einwandfrei. (warum auch immer)

  • Du hast in der msmtprc Port 465 eingegeben. Das hatte ich zunächst auch, da das der smtp-Port von Strato ist.

    Das hat aber nicht funktioniert. (In allen Email-Programmen wie Thunderbird..... geht es nur mit 465)

    Erst als ich diesen auf Port 587 geändert habe, ging es einwandfrei. (warum auch immer)

    Port 465 passt. Auch in Thunderbird nutze ich Port 465.

    Ich kann ja am RPi mit mSMTP Mails verschicken, falls die Info im Eingangspost untergegangen ist.

    Nur eben mit raspiBackup nicht, wenn ich in raspiBackup msmtp wähle.

    Ich habe es jetzt aber trotzdem am RPi geprüft mit Port 587.

    Einmal direkt:

    echo "Mit msmtp - Inhalt der E-Mail von $(hostname)" | msmtp x.y@mail.de

    Und einmal mit raspiBackup:

    sudo /usr/local/bin/raspiBackup.sh -a : -o : -m detailed -F -s msmtp

    Beides mal der gleiche Fehler mit Port 587:

    Code
    msmtp: TLS-Aushandlung fehlgeschlagen: Ein unerwartetes TLS-Paket wurde empfangen.
    msmtp: Mail konnte nicht verschickt werden (Konto default aus /etc/msmtprc)

    EDIT:

    raspiBackup mit Port 465:

    sudo /usr/local/bin/raspiBackup.sh -a : -o : -m detailed -F -s msmtp

    Fehler:

    Code
    msmtp: der Server hat die Mail nicht akzeptiert
    msmtp: Nachricht des Servers: 554-Transaction failed
    msmtp: Nachricht des Servers: 554 Unauthorized sender address.
    msmtp: Mail konnte nicht verschickt werden (Konto default aus /etc/msmtprc)


    Setze mal in der msmtprc den account und account default auf root,

    Wie meinst Du das?


    EDIT2:

    Was ich auch nicht verstehe, sind die beiden Einträge in der /etc/msmtprc.

    Welche Bedeutung/Auswirkung haben die?

    Code
    # Set default values for all following accounts.
    defaults
    
    # Set a default account
    # TODO: Use your own mail address
    account default : x.y@gmx.net

    2 Mal editiert, zuletzt von meute (6. März 2022 um 14:55)

  • Port 465 passt.

    Es wird aber allgemein empfohlen diesen Port nicht zu nutzen da er kein Standardport fuer eMail ist. 587 ist der Standardport fuer eMailClients. Allerdings gibt es wohl ISPs die auch den 465 anbieten. Da das kein Standardport ist wuerde ich ihn wenn moeglich nicht nutzen.

  • Es wird aber allgemein empfohlen diesen Port nicht zu nutzen da er kein Standardport fuer eMail ist. 587 ist der Standardport fuer eMailClients. Allerdings gibt es wohl ISPs die auch den 465 anbieten. Da das kein Standardport ist wuerde ich ihn wenn moeglich nicht nutzen.

    Port 587 funktioniert aber nicht.

    Weder in Thunderbird noch am RPi.

    Ich nutze etliche Mail-Provider mit Thunderbird (web.de, gmx.net, t-online.de, mail.de, vodafonemail.de).

    Bei allen ist Port 465 konfiguriert.

  • Ich nutze etliche Mail-Provider mit Thunderbird (web.de, gmx.net, t-online.de, mail.de, vodafonemail.de).

    Ich nutze auch in allen Emailprogrammen den 465.

    Mit msmtp klappts aber nur mit 587.

    Probiers aus. benutze meine Konfiguration und den Port 587.

  • EDIT2:

    Was ich auch nicht verstehe, sind die beiden Einträge in der /etc/msmtprc.

    Welche Bedeutung/Auswirkung haben die?

    Code
    # Set default values for all following accounts.
    defaults
    
    # Set a default account
    # TODO: Use your own mail address
    account default : x.y@gmx.net

    Steht doch alles in der manpage:

    Zitat

    defaults

    Set defaults. The following configuration commands will set default values for all following account

    definitions in the current configuration file.

    Zitat

    Define a default account, and put the following in your ~/.mailrc:

    set sendmail="/path/to/msmtp"

    D. h., wenn Du nur msmtp (ohne Optionen) benutzt, wird der default account verwendet.

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!