Crontab - Emailversand bekomme ich nicht hin

  • Hallo,

    installiert ist msmtp msmtp-mta mailutils (debian).


    In der User-Konsole funktioniert : echo 'debian' | mail jputtkammer@laposte.net

    ebenso in der ROOT-Konsole : echo 'debian' | mail jputtkammer@laposte.net


    Beide Mails kommen an.


    sudo crontab -l (root)

    MAILTO=jputtkammer@laposte.net

    funktioniert nicht


    /root/.msmtprc

    # LaPoste

    defaults

    account laposte

    host smtp.laposte.net

    port 587

    from puttkammer@laposte.net

    tls on

    tls_certcheck off

    tls_starttls off

    auth on

    user puttkammer@laposte.net

    password XXXXXXXXXXXXX

    logfile ~/.msmtp.log

    account default : laposte



    logfile

    Jul 12 15:04:01 host=smtp.laposte.net tls=on auth=on user=puttkammer@laposte.net from=puttkammer@laposte.net recipients=jputtkammer@laposte.net errormsg='TLS handshake failed: An unexpected TLS packet was received.' exitcode=EX_PROTOCOL

  • Ich habe die verschiedensten Optionen in der /root/.msmtprc ausprobiert, bis

    root@puttkammer:

    └─ # ▶echo 'deb12' | mail jputtkammer@gmail.com

    ohne Fehlermeldung ausgeführt wurde


    Jul 12 17:39:06 host=smtp.laposte.net tls=on auth=on user=puttkammer@laposte.net from=puttkammer@laposte.net recipients=jputtkammer@gmail.com mailsize=137 smtpstatus=250 smtpmsg='250 2.0.0 Ok: queued as 4Lj4fy51NKz1spV8' exitcode=EX_OK


    Andere Einstellungen führen zu Fehlern; also mit der funktionieren /root/.msmtprc geht es nicht mit MAILTO in der crontab.

  • Ach, das ist eine benutzerspezifische Konfiguration? Gibt es keine systemweite? Denn die Mails vom cron Deamon werden wohl nicht vom Nutzer root verschickt.

    MTA - unter Debian meist Exim4, oder postfix

    MDA - procmail und/oder dovecot

    MRA - fetchmail

    MUA - Thunderbird, ClawsMail, Evolution o.ä.

    keines dieser Programme habe ich installiert, weil der Server nichts mit Mailverkehr am Hut hat / haben soll.

    Vermutlich liegt da der Wurm begraben.


    Ein Script mit 'sendemail' in der ROOT Crontab verschickt mir Mails.


    syslog

    (root) CMD (~/./maxtagtemp.sh)

    sendmail recipient address root not accepted by the server

    sendmail server message 504-5.5.2 <root> Adresse de destinataire invalide.

    LPN105_416

    sendmail server message 504 5.5.2 Votre message n'a pas pu etre envoye,

    consultez l'aide en ligne https//aide.laposte.net/categories/j-ai-un-message-d-erreur/mes-envois-sont-bloques

    sendmail could not send mail (account default from /root/.msmtprc)

    (root) MAIL (mailed 2404 bytes of output but got status 0x0041 from MTA#012)


    Diese Fehlermeldung liegt wohl daran das keine Standardprogramme für den

    Mailverkehr installiert sind.


    probiere mal

    msmtp -C, --file=filename set configuration file, und dann mußt Du evtl noch die Konfiguration im Konfigfile referenzieren.

    Das werde ich noch ausprobieren.

  • Code
     sendmail recipient address root not accepted by the server 

    Das ist eine sendmail / exim Einstellung. Entweder fehlt ein alias oder unqualifizierte To: Adressen sind explizit ausgeschlossen (wenn ich das richtig erinnere: default bei exim).

  • keines dieser Programme habe ich installiert, weil der Server nichts mit Mailverkehr am Hut hat / haben soll.

    Vermutlich liegt da der Wurm begraben.

    Nein, das ist nicht das Problem. Ich mache das Gleiche über ssmtp, was du über msmtp erreichen willst, und es funktioniert hervorragend.


    sendmail recipient address root not accepted by the server

    Ja, das ist klar, dass die nicht akzeptiert wird. Bei ssmtp gibt es dafür die "revaliases" Datei: Dort steht drin, dass Nutzer root mit mail@domain.com als Absenderadresse arbeitet, und schon ist der Mail-Anbieter glücklich. Hat msmtp eine vergleichbare Funktion?