Ich hatte vor kurzem System zu bauen, dies zu tun, hier ist die Lösung, die wir gewählt haben:
1- Das Management-System Setup-E-Mails und speichert sie in einer Datenbank.
2- Wir haben ein No-Reply-Konto auf unserem Mail-Server eingerichtet, um die Rückrufe zu erhalten.
3- Wir erstellen einen kleinen Code über die große Mailing-Bibliothek swiftmailer (swiftmailer.org).
4- Wir führen das Skript aus, das wir über einen Cron erstellen und senden E-Mails in Paketen von 50 pro Minute (Hotmail wird wahrscheinlich E-Mails als Spam kennzeichnen, wenn zu viele E-Mails von derselben Adresse/demselben Server gesendet werden) . Wir speichern jede swiftId in der Mail-Datenbank
5- Zur Laufzeit des Mail-Sendeskripts überprüfen wir in unserer No-Reply-Mailbox auf Bounces oder andere Fehler und kennzeichnen unsere Nachrichten in unserer Mail-Tabelle entsprechend (Status: 1 - Erfolg , 2 - Ungültige E-Mail, 3 - Unzustellbarkeit)
6- Wir synchronisieren unsere Daten (wenn der Benutzer auf den Abschnitt des Systems zugreift) im Hauptsystem, wenn sie einen Status haben und die letzte Änderung mindestens 10 vorgenommen wurde Minuten in der Vergangenheit, um die Änderung von Zuständen im System zu begrenzen. (Das Synchronisationsskript kann den Status eines Elements im Hauptsystem ändern, aber die Verzögerung von 10 Minuten verringert das Risiko von Änderungen)