Mail Queue
Hersteller: Ulrich Schmidt
Kategorie: Werkzeuge
Erste Veröffentlichung: 19.05.2018
Letzte Änderung: 09.09.2019
Wenn Sie eine große Anzahl an Mails auf einmal senden, etwa beim Versand von Newslettern, kann das dazu führen, dass Sie auf einer Spam Blacklist gelistet werden.
Dieses Modul stellt eine Warteschlange für den E-Mail Versand bereit.
Statt alle Mails auf einmal zu senden, werden diese mit zeitlicher Verzögerung versandt.
Das Modul mail_queue führt in einem regelmäßigen Abstand einen Cronjob aus, der eine beschränkte Anzahl von Mails versendet. So können beispielsweise alle 10 Minuten 5 Mails versendet werden. Nach dem eine Mail erfolgreich versandt wurde, wird diese aus der Warteschlange entfernt.
Durch die Nutzung dieses Moduls reduzieren Sie das Risiko fälschlicherweise geblacklistet zu werden signifikant.
Bitte beachten Sie:
Bestehende Module müssen angepasst werden, damit diese die Mail Warteschlange statt des regulären E-Mail Versands nutzen.
Eine Installationsanleitung, ein Codebeispiel und weitere Informationen zu dem Modul befinden Sie in dem Handbuch welches Sie unter den Downloads unten herunterladen können.
Den Quellcode finden Sie auf GitHub unter folgender URL:
https://github.com/derUli/mail_queue
Neu in Version 1.7
- Kompatiblität mit UliCMS 2019.4
Neu in Version 1.6
- Icon zu Button hinzugefügt
Neu in Version 1.4
-
Encoding der Datenbanktabellen korrigiert.
Neu in Version 1.3
-
Ein Fehler der dazu führt, dass der E-Mail Versand nicht mehr durchgeführt wird wurde behoben.
-
MailQueue→getNextMail() gab zuvor nicht die nächste sondern immer die erste Mail in der Queue zurück. Dieser Fehler wurde behoben.
-
Es kann nun die maximale Anzahl der Zustellversuche konfiguriert werden.
Wenn der Versand einer Mail mehr als X mal fehlgeschlagen ist, wird die E-Mail aus der Queue entfernt und verworfen.
Neu in Version 1.2
- In der Admin-Oberfläche können Mails aus der Queue entfernt werden
- Kommandozeilenanwendung zur Verwaltung der Mail Queue hinzugefügt
Neu in Version 1.1
-
Der E-Mail Betreff wird nun angezeigt in der Admin-GUI
-
Die Funktion MailQueue→getMailCount() wurde hinzugefügt. Diese gibt die Anzahl der Mails in der Queue zurück und ist ressourcenschonend, da die Mails nicht in den Arbeitsspeicher geladen werden.