2010-02-25 11 views

Antwort

15

Es ist uns wirklich egal, wenn Ihr Server auf die schwarze Liste gesetzt wird, oder? So erreichen Sie, was Sie wollen. Stellen Sie einfach true die Eigenschaft SMTPKeepAlive und nach dem Massenversand, rufen Sie implizit die SmtpClose() Methode.

$phpMailer = New PHPMailer(); 
$phpMailer->isSMTP(); 
$phpMailer->SMTPKeepAlive = true; 

for (...) { 
    // Send your emails right away 
    [ ... ] 
} 

$phpMailer->SmtpClose(); 
+0

Vielen Dank, Mauro! Das ist die Antwort, nach der ich gesucht habe. –

+1

Hi Mauro Ich habe den gleichen Code $ phpMailer-> SMTPKeepAlive = True verwendet. Aber hat die E-Mail-Sende-Geschwindigkeit nicht erhöht. Diese Codezeile ändert die Leistung in meinem Fall nicht. Bitte geben Sie mir Vorschläge, wenn Sie andere haben. –

+1

@maheshkajale, '$ phpMailer-> SMTPKeepAlive = true' wird nur vermeiden, die Verbindung der ersten E-Mail zu schließen, damit sie beim nächsten nicht geöffnet werden muss. Der Server schließt die Verbindung jedoch möglicherweise trotzdem und Sie können das nicht ändern. Wenn Sie E-Mails schneller senden möchten, empfehle ich Ihnen, eine API-basierte E-Mail-Plattform wie Mandrill oder Mailgun zu verwenden, mit der Sie Hunderte von E-Mails auf einmal senden können. Aber wenn du versuchst SPAM zu machen, vergiss einfach, dass ich dir geholfen habe, in dein Zimmer zu gehen und was du getan hast. – Mauro

2

Was meinen Sie mit persistenter SMTP-Verbindung?

Erste wenn Sie senden Email Sie mit dem Server verbunden sind, bis er den Job beendet. Zweitens, wenn Sie viele E-Mails wollen senden (Wahrscheinlich wird Ihr Server in der schwarzen Liste), Sie schreiben eine Schleife in Ihrem PHP Code holt whitch alle E-Mail-Adressen und leitet sie an den phpmailer und finaly sendts sie . So würde ich Massenmails versenden.

+0

Aber ich muss dies an einer bestimmten Stelle in PHPMailer aktivieren, da es bei jeder gesendeten E-Mail verbinden und trennen kann –

+0

Ok, ok. Ich verstehe. –

+0

Mein Server ist anerkannt und hat (fast) das notwendige Zeug, um nicht auf die schwarze Liste gesetzt zu werden. Wir senden regelmäßig E-Mails und haben einen großen Kundenstamm, und diese Regelmäßigkeit ermöglicht es uns auch, in Empfangsservern eine gute Platzierung zu erreichen. –

2

Durch das Optimieren des Sendens von E-Mails können Sie sich als Spamming identifizieren und dazu führen, dass Webserver Ihre IP blockieren.

Wie viele E-Mails senden Sie? Es könnte besser sein, E-Mails zu drosseln, anstatt sie zu beschleunigen.

+0

Derzeit sende ich 2500 E-Mails. –

+0

Ja, ich stimme der Drosselung zu. Die Begrenzung auf 500-1000 pro Stunde sollte jede Möglichkeit vermeiden, als Spamming gesehen zu werden – Cez

0

Persistent SMTP-Verbindung ist geeignet, wenn Sie Bulk senden und wollen schneller senden, die SMTP-Verbindung am Leben zu erhalten für bestimmte Anzahl von E-Mail sendet, ist die gute Idee, für eine schnellere senden. Eine häufig wechselnde SMTP-Verbindung innerhalb der Schleife kann der Weg für ein kontrollierteres Senden während IP-Erwärmungssitzungen sein.