• Probleme bei Mailversand von CRON an GMX mit msmtp

    From Robert Pommrich@21:1/5 to All on Fri Jan 21 12:00:03 2022
    Moin,

    ich nutze msmtp, um Systemmails an eine GMX-Adresse zu senden.

    Versand mit dem Programm mail aus bsd-mailx funktioniert:

    echo bla| mail -s "root login" leprovokateur@gmx.de

    Bei cronjobs bekomme ich jedoch:

    Jan 17 06:27:25 keller cron[1138]: sendmail: the server did not accept
    the mail
    Jan 17 06:27:25 keller cron[1138]: sendmail: server message:
    554-Transaction failed
    Jan 17 06:27:25 keller cron[1138]: sendmail: server message: 554-Reject
    due to policy restrictions.
    Jan 17 06:27:25 keller cron[1138]: sendmail: server message: 554 For explanation visit https://postmaster.gmx.net/en/error-messages?ip=2.203.203.187&c=hi
    Jan 17 06:27:25 keller cron[1138]: sendmail: could not send mail
    (account default from /root/.msmtprc)
    Jan 17 06:27:25 keller CRON[20351]: (root) MAIL (mailed 374 bytes of
    output but got status 0x0045 from MTA#012)

    Die /etc/msmtprc enthält:

    defaults
    port 587
    tls on
    account leprovokateur@gmx.de
    host mail.gmx.net
    from leprovokateur@gmx.de
    auth on
    user leprovokateur@gmx.de
    password "passwort"
    account default: leprovokateur@gmx.de
    aliases /etc/aliases

    aliases enthält:
    root: leprovokateur@gmx.de
    default: leprovokateur@gmx.de

    Wo liegt das Problem?

    Viele Grüße
    Robert

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Roland Mueller@21:1/5 to All on Fri Jan 21 17:00:02 2022
    Am Fr., 21.01.2022, 12:45 hat Robert Pommrich <r.p@gmx.org> geschrieben:



    Moin,

    ich nutze msmtp, um Systemmails an eine GMX-Adresse zu senden.

    Versand mit dem Programm mail aus bsd-mailx funktioniert:

    echo bla| mail -s "root login" leprovokateur@gmx.de

    Bei cronjobs bekomme ich jedoch:

    Jan 17 06:27:25 keller cron[1138]: sendmail: the server did not accept
    the mail
    Jan 17 06:27:25 keller cron[1138]: sendmail: server message:
    554-Transaction failed
    Jan 17 06:27:25 keller cron[1138]: sendmail: server message: 554-Reject
    due to policy restrictions.
    Jan 17 06:27:25 keller cron[1138]: sendmail: server message: 554 For explanation visit https://postmaster.gmx.net/en/error-messages?ip=2.203.203.187&c=hi
    <https://postmaster.gmx.net/en/error-messages?ip=2.203.203.187&c=hi>
    Jan 17 06:27:25 keller cron[1138]: sendmail: could not send mail
    (account default from /root/.msmtprc)
    Jan 17 06:27:25 keller CRON[20351]: (root) MAIL (mailed 374 bytes of
    output but got status 0x0045 from MTA#012)

    Die /etc/msmtprc enthält:

    defaults
    port 587
    tls on
    account leprovokateur@gmx.de
    host mail.gmx.net
    from leprovokateur@gmx.de
    auth on
    user leprovokateur@gmx.de
    password "passwort"
    account default: leprovokateur@gmx.de
    aliases /etc/aliases

    aliases enthält:
    root: leprovokateur@gmx.de
    default: leprovokateur@gmx.de

    Wo liegt das Problem?

    Viele Grüße
    Robert



    Ich tippe darauf, dass der cron Job als root ausgeführt wird.

    Gruss
    Roland

    <p dir="ltr"><br>
    Am Fr., 21.01.2022, 12:45 hat Robert Pommrich &lt;<a href="mailto:r.p@gmx.org">r.p@gmx.org</a>&gt; geschrieben:<br>

    <blockquote><p dir="ltr">&gt;<br>

    </blockquote>
    <p dir="ltr">&gt; Moin,<br>
    &gt;<br>
    &gt; ich nutze msmtp, um Systemmails an eine GMX-Adresse zu senden.<br> &gt;<br>
    &gt; Versand mit dem Programm mail aus bsd-mailx funktioniert:<br>
    &gt;<br>
    &gt; echo bla|  mail -s &quot;root login&quot;<a href="mailto:leprovokateur@gmx.de"> leprovokateur@gmx.de</a><br>
    &gt;<br>
    &gt; Bei cronjobs bekomme ich jedoch:<br>
    &gt;<br>
    &gt; Jan 17 06:27:25 keller cron[1138]: sendmail: the server did not accept<br> &gt; the mail<br>
    &gt; Jan 17 06:27:25 keller cron[1138]: sendmail: server message:<br>
    &gt; 554-Transaction failed<br>
    &gt; Jan 17 06:27:25 keller cron[1138]: sendmail: server message: 554-Reject<br>
    &gt; due to policy restrictions.<br>
    &gt; Jan 17 06:27:25 keller cron[1138]: sendmail: server message: 554 For<br> &gt; explanation visit<br>
    <a href="https://postmaster.gmx.net/en/error-messages?ip=2.203.203.187&amp;c=hi">&gt; https://postmaster.gmx.net/en/error-messages?ip=2.203.203.187&amp;c=hi</a><br>
    &gt; Jan 17 06:27:25 keller cron[1138]: sendmail: could not send mail<br>
    &gt; (account default from /root/.msmtprc)<br>
    &gt; Jan 17 06:27:25 keller CRON[20351]: (root) MAIL (mailed 374 bytes of<br> &gt; output but got status 0x0045 from MTA#012)<br>
    &gt;<br>
    &gt; Die /etc/msmtprc enthält:<br>
    &gt;<br>
    &gt; defaults<br>
    &gt; port 587<br>
    &gt; tls on<br>
    &gt; account<a href="mailto:leprovokateur@gmx.de"> leprovokateur@gmx.de</a><br> &gt; host<a href="http://mail.gmx.net"> mail.gmx.net</a><br>
    &gt; from<a href="mailto:leprovokateur@gmx.de"> leprovokateur@gmx.de</a><br> &gt; auth on<br>
    &gt; user<a href="mailto:leprovokateur@gmx.de"> leprovokateur@gmx.de</a><br> &gt; password &quot;passwort&quot;<br>
    &gt; account default:<a href="mailto:leprovokateur@gmx.de"> leprovokateur@gmx.de</a><br>
    &gt; aliases /etc/aliases<br>
    &gt;<br>
    &gt; aliases enthält:<br>
    &gt; root:<a href="mailto:leprovokateur@gmx.de"> leprovokateur@gmx.de</a><br> &gt; default:<a href="mailto:leprovokateur@gmx.de"> leprovokateur@gmx.de</a><br>
    &gt;<br>
    &gt; Wo liegt das Problem?<br>
    &gt;<br>
    &gt; Viele Grüße<br>
    &gt; Robert<br>
    &gt;<br>
    &gt;</p>
    <p dir="ltr">Ich tippe darauf, dass der cron Job als root ausgeführt wird.</p> <p dir="ltr">Gruss<br>
    Roland<br>


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Max R. P. Grossmann@21:1/5 to All on Fri Jan 21 17:20:02 2022
    Mit welchen Kommandozeilenargumenten wird msmtp ausgeführt? Kannst du insbesondere verifizieren, ob --read-envelope-from dabei ist? Bei mir gab es ohne dieses Argument ziemliche Probleme. Es gibt auch noch ähnliche Argumente für andere Header. Ich
    vermute aber, dass es am From-Header mangelt oder dieser auf "root@localhost" oder so gesetzt ist, was GMX vermutlich nicht zulässt. Die verschiedenen "Zwiebelschalen" einer Mail werden von den verschiedenen SMTP-Clients nicht alle gleich behandelt.

    -----BEGIN PGP SIGNATURE-----

    iHUEABYIAB0WIQSgmpL8UBXuhhpwmFEZmYYcFja6mwUCYerbjgAKCRAZmYYcFja6 m2ogAQC/5JeYcnP/MtDh3k85Ya65oR0HFwTlOLx/99hfN+To5AD/Q1nqIL8qunG4 lwxDSjEEkulJ3wYM32VWfchIotAIcQU=
    =8630
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Robert Pommrich@21:1/5 to All on Sat Jan 22 08:40:01 2022
    Moin,

    Am 21.01.2022 um 16:56 schrieb Roland Mueller:

    Ich tippe darauf, dass der cron Job als root ausgeführt wird.


    Richtig. Was nehme ich mir daraus?

    Gruss
    Roland


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From leprovokateur@gmx.de@21:1/5 to All on Sat Jan 22 08:40:01 2022
    Moin,

    Am 21.01.2022 um 17:13 schrieb Max R. P. Grossmann:
    Mit welchen Kommandozeilenargumenten wird msmtp ausgeführt?

    Wie finde ich das raus?

    Kannst du insbesondere verifizieren, ob --read-envelope-from dabei ist?
    Wo sehe ich das und wie konfiguriere ich CRON oder msmtp entsprechend?

    Ich hab in der /etc/msmtprc Folgendes stehen:
    # Envelope-from address
    from leprovokateur@gmx.de

    Bei mir gab es ohne dieses Argument ziemliche Probleme. Es gibt auch
    noch ähnliche Argumente für andere Header. Ich vermute aber, dass es am From-Header mangelt oder dieser auf "root@localhost" oder so gesetzt
    ist, was GMX vermutlich nicht zulässt. Die verschiedenen
    "Zwiebelschalen" einer Mail werden von den verschiedenen SMTP-Clients
    nicht alle gleich behandelt.

    Ich hab noch ein wenig in der msmtp - Manpage gestöbert und die
    Mailadressen in /etc/aliases und die Accountnamen in der /etc/msmstprc gleichgezogen.

    Mal sehen, was es bringt.

    Viele Grüße
    Robert

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Klaus Maria Pfeiffer@21:1/5 to Robert Pommrich on Sat Jan 22 09:00:02 2022
    On 21.01.22 11:28, Robert Pommrich wrote:
    Jan 17 06:27:25 keller cron[1138]: sendmail: could not send mail
    (account default from /root/.msmtprc)

    Die /etc/msmtprc enthält:

    dein msmtp verwendet /root/.msmtprc, Du zeigst uns aber /etc/msmtprc.

    lösch die /root/.msmtprc, damit sollte dann /etc/msmtprc verwendet werden

    aliases enthält:
    root: leprovokateur@gmx.de
    default: leprovokateur@gmx.de

    in üblicher debian bzw exim manier würde ich den root auf einen user verbiegen. somit läuft dann nix als root bei der mailzustellung.

    ;=== /etc/aliases ===
    root: default
    default: leprovokateur@gmx.de
    ;===

    weiters könnt ich mir vorstellen daß der smarthost bzgl des froms im
    header etwas pingelig ist, deshalb würde ich die option set_from_header
    auf on stellen.

    galiegrü, Klaus

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Klaus Maria Pfeiffer@21:1/5 to Klaus Maria Pfeiffer on Sat Jan 22 09:30:03 2022
    On 22.01.22 08:37, Klaus Maria Pfeiffer wrote:
    aliases enthält:
    root: leprovokateur@gmx.de
    default: leprovokateur@gmx.de
    in üblicher debian bzw exim manier würde ich den root auf einen user verbiegen. somit läuft dann nix als root bei der mailzustellung.

    ui, doch keine so gute idee, das aliases file wird vom msmtp anders interpretiert. lass es so wie es war.

    galiegrü, Klaus

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Juergen Dollinger@21:1/5 to Robert Pommrich on Sun Jan 23 13:00:02 2022
    Robert Pommrich wrote:
    Moin,

    ich nutze msmtp, um Systemmails an eine GMX-Adresse zu senden.

    Versand mit dem Programm mail aus bsd-mailx funktioniert:

    echo bla| mail -s "root login" leprovokateur@gmx.de

    Was passiert mit
    echo bla| mail -s "root login" root
    ?

    Ich tippe mal drauf, dass gmx der To:-header nicht gefaellt.

    --
    /"\ Jürgen Dollinger
    \ / ASCII Ribbon Campaign FAW/n Ulm
    X Against HTML Mail http://www.home.pages.de/~zeitnot/
    / \ #include<stddisclaimer.h>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Klaus Umbach@21:1/5 to Juergen Dollinger on Tue Jan 25 12:10:02 2022
    On 23.01.22 12:51, Juergen Dollinger wrote:
    Robert Pommrich wrote:
    Moin,

    ich nutze msmtp, um Systemmails an eine GMX-Adresse zu senden.

    Versand mit dem Programm mail aus bsd-mailx funktioniert:

    echo bla| mail -s "root login" leprovokateur@gmx.de

    Was passiert mit
    echo bla| mail -s "root login" root
    ?

    Ich tippe mal drauf, dass gmx der To:-header nicht gefaellt.

    Das ist eines der Probleme.

    1. msmtp schreibt (im Gegensatz zu z.B. exim) das To: nicht entsprechend
    der /etc/aliases um, sondern nur den Envelope-To:.

    Abhilfe:

    entweder a) MAILTO=leprovokateur@gmx.de in die crontab packen,
    sonst steht da nur "To: root"

    oder b) msmtp gegen exim austauschen

    2. solltest Du bei msmtp bleiben wollen, musst Du noch "set_from_header on"
    in der /etc/msmtprc hinzufügen, sonst versucht schreibt er nur den
    envelope-from um, aber nicht den header-from.

    Zusammengefasst:

    Die Header "To:" und "From:" müssen sauber und valide sein.

    Gruß
    Klaus

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Gerd@21:1/5 to All on Tue Jan 25 22:20:01 2022
    Hallo,

    ----------------------------------------

    21.01.2022 11:28:01 Robert Pommrich <r.p@gmx.org>:

    Moin,

    ich nutze msmtp, um Systemmails an eine GMX-Adresse zu senden.

    Versand mit dem Programm mail aus bsd-mailx funktioniert:

    echo bla|  mail -s "root login" leprovokateur@gmx.de

    Bei cronjobs bekomme ich jedoch:

    ...

    Die /etc/msmtprc enthält:

    defaults
    port 587
    tls on
    account leprovokateur@gmx.de
    host mail.gmx.net
    from leprovokateur@gmx.de
    auth on
    user leprovokateur@gmx.de
    password "passwort"
    account default: leprovokateur@gmx.de
                     ^
    Laut Hilfe ist vor dem Doppelpunkt ein Leerzeichen.


    --
    Gruß
    Gerd

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)