2017-06-11 28 views
-2

Wir haben ein internes Message Board. Wenn ein Benutzer eine Notiz veröffentlicht, erhalten alle anderen Benutzer, die Zugriff auf den Thread haben, eine E-Mail-Benachrichtigung. Wenn also 20 Benutzer auf einem Thread sind, können Sie in nur wenigen Minuten Ausbrüche von 100 E-Mails sehen.Wie man richtig viele E-Mail-Benachrichtigungen mit PHP sendet?

Derzeit werden die E-Mail-Benachrichtigungen mit der PHP mail()-Funktion gesendet. Einmal erhielten wir lokale Alarmmeldungen und ich denke, dass unsere Server-IP für kurze Zeit auf der schwarzen Liste stand. Und ich denke, dass diese negativen Konsequenzen aufgrund eines E-Mail-Alarm-Bursts aufgetreten sind, der mail() verwendet.

Ist die Lösung einfach etwas anderes als mail() zu verwenden, oder gibt es mehr dazu? Wie kann ich die lokalen Relais und die Blacklisting reproduzieren/testen, so dass ich sicher bin, dass das Problem gelöst ist?

Antwort

-1

Wenn Sie große Mengen von E-Mails senden, ist das Beste, was Sie tun können, die Verwendung eines E-Mail-Anbieters von Drittanbietern. Es gibt mehrere, die API/SMTP-Dienste anbieten und nicht auf die schwarze Liste gesetzt werden, da sie an einem Reputationssystem arbeiten. Die meisten bieten Composer-Pakete an, die Sie relativ schnell hinzufügen und konfigurieren können.

Jedes haben ihre Vor- und Nachteile und einige kostenlose E-Mails zu einer bestimmten Grenze bieten.

Wenn dies keine Option ist, sollten Sie einen dedizierten E-Mail-Server mit den korrekten DKIM/SPF-Datensätzen erstellen, der im Laufe der Zeit seriös wird, aber beim Senden vieler E-Mails immer noch langsamer wird Es wird auf jeweils 1 E-Mail beschränkt, und wenn eine langsame Verbindung auftritt, kann es eine Weile dauern, bis die Verbindung abgeschlossen ist. Wenn E-Mail wichtig ist, ist ein Drittanbieter definitiv der beste Weg zu gehen.

Verwandte Themen