2017-01-16 13 views
1

Meine Skripte mit phpmailer Klasse zum Senden von E-Mails über SMTP Auth. Manchmal habe ich Verzögerungen (bis zu 20 Minuten); manchmal wird die Mail sofort versandt.Was verursacht die Verzögerung beim Senden von SMTP über phpmailer.class?

Wer ist verantwortlich für die Verzögerung? Der Provider des Mailservers oder der Provider, auf dem mein PHP-Skript läuft?

(... In der Vergangenheit habe ich php mail() Funktion verwendet haben und in den gleichen Verzögerungsprobleme führen. Deshalb ich phpmailer Klasse geändert haben.)

+0

Mailserver haben Warteschlangen. Sie werden die E-Mail fast beliebig akzeptieren und dann zum Senden in die Warteschlange stellen. Wenn Sie Zugriff auf die Befehlszeile haben, können Sie vom Mail-Server Informationen darüber erhalten, was er tut, wie viele Mails in der Warteschlange stehen usw. Wenn Sie auf einem freigegebenen Host nicht nur Ihre E-Mail-Adresse verwenden, sondern Tausende von Websites Mail-Server. Über die Anzahl der E-Mail-Kopfzeilen aus einer gesendeten E-Mail erfahren Sie, wie viel Zeit die E-Mail auf jedem E-Mail-Server verbracht hat und wo genau die Verzögerung aufgetreten ist. – nogad

+0

E-Mail ist kein Sofortübermittlungsprotokoll; es ist Store-and-Forward, und viele Dienste (Yahoo kommt mir in den Sinn) fügen Verzögerungen aus verschiedenen Gründen in die Lieferkette ein. – Synchro

+0

In der Regel ist es die Seite _receiving_ der Mail-Server, die Probleme verursacht, wenn sie nicht erreichbar oder unter Streats sind. – arkascha

Antwort

0

Die Post sagt: „Manchmal "- Das Problem scheint also bei dem Server zu liegen, der Ihre E-Mails verarbeitet.

Es kann kein echtes Problem so viel wie eine Arbeitslast sein.

Eine Möglichkeit, diese Theorie zu testen, besteht darin, einen anderen Mail-Server zu verwenden und festzustellen, ob das Problem weiterhin besteht.

+0

Und wie soll das OP "einen anderen Mailserver" für die Empfangsseite nutzen? – arkascha

+1

Sorry, aber das ist keine Antwort. Es sollte ein Kommentar sein, da es nur einige allgemeine Aspekte enthält, aber keine Lösung. Es versucht nicht einmal so. – arkascha

+0

Und übrigens, Sie haben keine "Theorie" vorgeschlagen, sondern eine einfache Aussage. Eine Theorie ist etwas völlig anderes, viel tiefgründiger. – arkascha

Verwandte Themen