noi-techpark / mail-dispatcher

The repository containa a mail dispatcher developed using amazon AWS technologies (SES and Lambda functions) in order to map and forward mails sent to aliases or mailing lists.
0 stars 2 forks source link

As a user of a general mail account (info@) I want to receive all the correct emails without have them in the spam/quarantine #27

Open LucaMiotto opened 4 years ago

LucaMiotto commented 4 years ago

Blocked until we will have a meeting together with Martin R. and Bernhard G. probably in March 2021

Issue regarding mail dispatcher to solve are:

LucaMiotto commented 4 years ago

Martin Rabanser proposed these two solutions: 1.) Incomming mails als SPAM markiert "E-Mails, welche über diese Einstellungen versendet werden, bzw. empfangen und dann an unsere NOI Adressen weitergeleitet werden, werden als Spam erkannt. Dadurch werden all diese E-Mails, zumindest im NOI Mailserver, in die Quarantäne verbannt. Dies bewirkt Verzögerungen beim Lesen von vielen Mails."

Problematiken: Die DKIM Signaturen sind nach Mailgun ungültig. Dies passiert, wenn Mails verändert werden. 1.a) Testen und Vergleichen erweist sich als schwierig, weil Outlook Mails, die an einen Empfänger im NOI sowohl per To: als auch CC: gerichtet sind, zu mergen scheint. Laut Log des NOI Mailservers werden 2 Mails ausgeliefert, es gibt in der Inbox aber nur eine Mail. Damit sind Unterschiede schwerer feststellbar.

1.b) Der Spamfilter von Mailgun wird im mail-dispatcher.js Script durch spam_action = 'tag' in Zeile 353 jeweils aktiviert.

Lösungsvorschlag (vorläufig): 1.1) Deaktivieren des Spam tagging durch auskommentieren von Zeile 353 in mail-dispatcher.js.

2.) SMTP user credentials werden überschrieben "Bei manchen Domains (z.B. SFScon.it) haben wir auch Sender eingestellt. Also Benutzer, welche eine E-Mail dieser Domain (z.B. info@SFScon.it) als Absender benutzen. Diese User Benutzen Mailgun als SMTP Server. Bei der Aktualisierung der Einstellungen durch eine Neuausführung vom Script, werden jedoch alle Einstellungen in Mailgun gelöscht und neu aufgebaut. Dadurch werden die Sender neu angelegt und bekommen neue Passwörter. Dadurch können diese Sender (welche auch Webseiten sind - Zum Beispiel des Order-Formular auf der Free Software Lab Webseite) keine E-Mails versenden."

Lösungsvorschlag 2.1) Das mail-dispatcher Script kann erweitert werden, sodass die credentials nach dem Löschen und neu Erstellen einer Domain wieder identisch gesetzt werden. Dies setzt allerdings voraus, dass die SMTP User und Passwörter in einer Konfiguration gespeichert sind. Derzeit gibt es kein solches Konfigurationsfile, dies müsste erstellt und das Auslesen programmiert werden. (siehe Anhang Mailgun Rest API Documentation, Kapitel 2.5.2, Seite 107) Beispielcall zum Setzen eines neuen Passwords: curl -s --user 'api:65d798d239ba6716b38e461c2fa89d86-afab6073-f5f0e3f3' -X PUT https://api.mailgun.net/v3/domains/sandbox7bc9ff02a1ed43bb805f9685c046d63b.mailgun.org/credentials/alice -F password='gdw433$%'

sseppi commented 4 years ago

We are waiting a pull request of Martin Rabanser and this issue is blocked till the PR doesn't arrives.

bertolla commented 4 years ago

The current version of the script works now without downtimes but mails still fall into the spam folder