Frage

Ich bin mit PHP sendmail () Funktion in meinen Projekten. Wenn ich über 3 oder mehr Mails bekommt Verarbeitung zu langsam. Worin besteht das Problem? Wenn ich PHPMailer verwenden, wird dieses Problem lösen?

War es hilfreich?

Lösung

Es gibt ein paar Dinge, die diese langsam sein verursachen können.

Sie können für jede E-Mail warten voll, bevor Sendmail () zurückkehrt gesendet werden. Dies bedeutet einen SMTP-Socket, im Gespräch mit einem anderen Mail-Server öffnen, die E-Mail zu senden und wieder die Fassung Verschließen.

Wir haben ein System, das schon einige E-Mails heraus in den Reihen sendet und wir verwenden PHPMailer dafür. Wir öffnen die Buchse einmal, dann viele Nachrichten senden Sie es wieder schließen, und wir bekommen gute Leistung auf diese (es kann in einem einzigen Durchlauf mehrere hundert E-Mails).

Wenn Sie Ihre Nachricht an alle recpients identisch ist, würde ich sie alle in einer einzigen E-Mail empfehlen Senden und BCC'ing jeden, da dies eine Menge Druck nimmt von Ihrem Skript entfernt.

Eine andere Sache zu prüfen, ist die lokale Virenscanner. Wir verwenden, um Probleme mit dem scheidenden E-Mail-Scanner haben, um die ganze Sache ins Stocken. Würdig.

Andere Tipps

Es scheint, Ihre E-Mail () Funktionen hat einige Einschränkungen angewendet zu sendmail oder einige Probleme. Versuchen Sie über SMTP zum Beispiel Senden von Mail mit diesem: http://swiftmailer.org/ und sehen, ob es Ihr löst Problem dar.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top