Persistent SMTP-Verbindung in PHPMailer
So aktivieren Sie persistente SMTP-verbindungen in der PHPMailer?
Sende ich viele E-Mails, also mit persistenten verbindungen wird mir wohl bekommen, Leistung zu gewinnen.
InformationsquelleAutor Paulo Coghi | 2010-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wir kümmern uns wirklich nicht hier, ob Ihr server bekommt auf der schwarzen Liste, richtig? Dies ist, wie Sie erreichen, was Sie wollen. Lediglich
true
dieSMTPKeepAlive
Eigenschaft und nach den Massenversand, rufen implizit denSmtpClose()
Methode.Hi Mauro, ich habe den gleichen code $phpMailer->SMTPKeepAlive = true. Aber nicht zu einem Anstieg der E-Mail-versandgeschwindigkeit. Diese Zeile code ändert nicht die Leistung in meinem Fall. Bitte geben Sie mir Anregungen, wenn Sie irgendwelche anderen.
true wird nur zu vermeiden, schließen Sie die Verbindung auf dem ersten E-Mail, so dass es nicht geöffnet werden, am nächsten. Allerdings könnte der server schließt die Verbindung und trotzdem kann man nicht ändern. Wenn Sie brauchen, um E-Mail senden schneller, ich empfehlen die Verwendung einer API-basierten E-Mail-Plattform wie Mandrill oder Mailgun, wo Sie können, Feuer Hunderte von E-Mails auf einer einzigen Anfrage. Allerdings, wenn Sie zu tun versuchen, SPAM, nur vergessen, dass ich dir geholfen, geh in dein Zimmer und was über das, was Sie getan haben.
Dies kann hilfreich sein bei der Verwendung von Gmail-smtp-relay-Server (enterprise - /Bildungs-Konten) beim senden mehrere E-Mails über ein Skript. - Aus Google docs: "Google Apps SMTP-relay-Server haben Schutz, Schutz vor Denial-of-Service (DoS) - Attacken. Um Konflikte zu vermeiden mit dieser Schutz, SMTP-agents, senden große Mengen von E-Mails durch smtp-relay.google.com sollte die Wiederverwendung von verbindungen, das senden mehrerer Nachrichten pro Verbindung. Dies ist auch bekannt als Verbindungs-caching".
Sicher sein, rufen Sie
ClearAddresses()
innerhalb der Schleife vor dem AufrufAddAddress()
. Siehe: stackoverflow.com/a/18285896/482115InformationsquelleAutor Mauro
Durch die Optimierung der Zusendung von E-Mails, Sie könnten sich selbst als seiend identifiziert als spamming und so verursachen web-Server, um Ihre IP-Adresse blockieren.
Wie viele E-Mails Sie versenden? Ist es vielleicht besser, tatsächlich Drosselklappe, E-Mails, anstatt zu beschleunigen.
Ja, ich Stimme über die Drosselung. Einschränkung für 500-1000 pro Stunde sollten es vermeiden, jede Möglichkeit gesehen, als zu Spammen
InformationsquelleAutor Jon Winstanley
Was meinst du mit hartnäckig SMTP-Verbindung?
Ersten, wenn Sie senden eine E-Mail Sie mit dem Server verbunden sind, bis Sie beendet den job.
Zweitens, wenn Sie wollen, senden viele E-Mails (Vermutlich dein server in der blacklist),
Sie schreiben ein Schleife in Ihrem PHP code, whitch holt alle E-Mail-Adressen und übergibt Sie dem phpmailer und endlich sendts.
Das ist, wie ich würde senden Sie Massen-E-mails.
Ok, ok. Ich verstehe.
Mein server wird erkannt und hat (fast) die nötigen Sachen, um nicht die schwarze Liste gesetzt. Wir senden E-Mails regelmäßig und haben einen großen Kundenstamm, und diese Regelmäßigkeit erlaubt uns auch gut Platz in Empfang Servern.
Sollten Sie vielleicht eine Warteschlange verwenden Sie die Schleife zum verarbeiten eines batch-zu einer Zeit, so dass Sie Drosselklappe die Menge der E-Mails
InformationsquelleAutor streetparade
Persistent SMTP-Verbindung ist geeignet, wenn Sie senden bulk-und senden möchten schneller, halten die SMTP-Verbindung am Leben für eine bestimmte Anzahl von E-Mail sendet, ist die gute Idee, für eine schnellere übertragung. Häufig wechselnde SMTP-Verbindung innerhalb der Schleife kann der Weg für mehr kontrollierte senden während IP-Erwärmung Sitzungen.
https://www.mumara.com/persistent-smtp-connection-and-non-persistent-loop/
InformationsquelleAutor webbusiness