Zuletzt geändert von Christoph Bußenius am 2025/02/05 12:20

Von Version 24.1
bearbeitet von Christoph Bußenius
am 2024/12/09 15:59
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 31.1
bearbeitet von Christoph Bußenius
am 2024/12/30 15:34
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Inhalt
... ... @@ -37,16 +37,16 @@
37 37  
38 38  Deswegen folgende Hinweise:
39 39  
40 -* Schicken Sie niemandem Mails gegen ihren Willen. Idealerweise sollten sich alle Empfänger vorher **explizit einverstanden** erklärt haben, dass Sie Mails von Ihnen erhalten werden, und aus der Mail sollte explizit hervorgehen, warum die Empfänger sie erhalten.
40 +* Schicken Sie niemandem Mails gegen ihren Willen. Idealerweise sollten sich alle Empfänger vorher **explizit einverstanden** erklärt haben, dass Sie Mails von Ihnen erhalten werden, und aus der Mail sollte explizit hervorgehen, warum die Empfänger sie erhalten. (Dies bezieht sich hauptsächlich auf unpersönliche Mails, insbesondere wenn sie regelmäßig geschickt werden oder für etwas werben oder einladen.)
41 41  * Schicken Sie von einer **gültigen Absenderadresse**. Verwenden Sie keinen Absender wie "noreply@...". Einige Provider stufen das als **spammig** ein. Es auch ist wichtig, dass auch Bounces an diese Adresse geregelt empfangen werden können. Sonst können Double Bounces entstehen, was insbesondere in größerer Anzahl das Mailsystem zusätzlich belasten kann und die Fehlersuche erschwert.
42 42  ** Beachten Sie, dass es zwei Absenderadressen gibt: 1. Die **Absenderadresse** aus dem "From"-Header und 2. den **Envelope Sender** (auch bekannt als Bounce-Adresse). Beide müssen gültig sein. Sie können für beides die gleiche Adresse verwenden.
43 43  ** Optional gibt es als drittes noch die **Reply-To**-Adresse, was aber kein Ersatz für gültige Absender und Bounce-Adresse ist.
44 -* Testen Sie, was mit **Bounces** passiert, falls Ihr Script an eine nichtzustellbare Adresse schickt.
44 +* Testen Sie, ob Sie die **Bounces** erhalten, falls Ihr Script an eine nichtzustellbare Adresse schickt.
45 45  * Testen Sie, ob Ihre Mails von externen Providern oder von einer Software wie SpamAssassin **als Spam eingestuft** werden.
46 46  * Wenn Sie HTML-Mails versenden, fügen Sie eine **Plain-Text**-Version mit ein.
47 47  * Überlegen Sie, wie viele Mails in Ausnahmesituationen entstehen können, und implementieren Sie ggf. ein **Ratelimit**. [[Hinweise zu Massenmails>>https://wiki.ito.cit.tum.de/bin/view/Informatik/Benutzerwiki/MassenMails/]]
48 48  * Statt **große Attachments** (inbesondere an viele Empfänger gleichzeitig) zu verschicken, suchen Sie nach einer anderen Lösung, z.B. schicken Sie Links auf Dateien in der Nextcloud.
49 -* Erstellen Sie kein Webformular, welches Mails an Adressen verschickt, die vom Anwender frei wählbar sind. Spammer suchen aktiv nach solchen Formularen und verschicken Spam darüber.
49 +* Achtung vor **Webformular-Spam:** Wenn eine Webseite für Fremde erreichbar ist, eine frei wählbare Mailadresse eingegeben werden kann und die Möglichkeit besteht, in einem Textfeld eine URL oder einen Werbetext einzugeben, werden Spammer diese Webseite irgendwann finden und Spam darüber verschicken.
50 50  
51 51  Hinweise hauptsächlich für selbstprogrammierte Scripte / Anwendungen:
52 52  
... ... @@ -93,3 +93,11 @@
93 93  except (smtplib.SMTPException, ConnectionRefusedError) as e:
94 94   print('Es gab einen SMTP-Fehler:', e)##
95 95  
96 +
97 +== Fehlersuche ==
98 +
99 +Im oben erwähnten Setup mit ##localhost## oder ##sendmail## gestaltet sich die Fehlersuche besonders einfach für Sie:
100 +
101 +* Der Befehl **mailq** zeigt Mails an, die noch aufgestaut sind.
102 +* Die Datei **/var/log/mail.log** zeigt Erfolgs- und Fehlermeldung von verschickten Mails.
103 +* Wenn Sie wegen Ratelimit oder Spam von uns gesperrt wurden, sehen Sie an diesen Stellen auch entsprechende Fehlermeldungen.