2010-02-25 23 views

risposta

15

A noi non interessa davvero se il tuo server viene inserito nella lista nera, giusto? Questo è come ottenere ciò che vuoi. Basta impostare su true la proprietà SMTPKeepAlive e, dopo l'invio in blocco, chiamare implicitamente il metodo SmtpClose().

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

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

$phpMailer->SmtpClose(); 
+0

Grazie mille, Mauro! Questa è la risposta che stavo cercando. –

+1

Ciao Mauro Ho usato lo stesso codice $ phpMailer-> SMTPKeepAlive = true. Ma non ha aumentato la velocità di invio dell'email. Questa riga di codice non modifica le prestazioni nel mio caso. Per favore, dammi suggerimenti se ne hai altri. –

+1

@maheshkajale, '$ phpMailer-> SMTPKeepAlive = true' eviterà solo di chiudere la connessione sulla prima e-mail in modo che non debba essere aperta alla successiva. Tuttavia, il server potrebbe chiudere comunque la connessione e non è possibile modificarlo. Se hai bisogno di inviare e-mail più velocemente, ti consiglio di utilizzare una piattaforma di posta elettronica basata su API come Mandrill o Mailgun, dove puoi licenziare centinaia di e-mail su una singola richiesta. Tuttavia se stai provando a fare SPAM, dimentica che ti ho aiutato, vai nella tua stanza e cosa hai fatto. – Mauro

2

Cosa intendi per connessione SMTP persistente?

Prima Se si invia un e-mail si è connessi al server fino a quando non finisce il lavoro. In secondo luogo se vuoi inviare molti messaggi di posta elettronica (Probabilmente il server sarà nella lista nera), si scrive un ciclo nel codice PHP, tuute recupera tutti gli indirizzi email e li passa al phpmailer e finalmente li sendts . Ecco come vorrei inviare messaggi di massa.

+0

Ma ho bisogno di abilitare questo in qualche posto in PHPMailer, perché può connettersi e disconnettersi su ogni e-mail inviata –

+0

Ok, ok. Capisco. –

+0

Il mio server è riconosciuto e ha (quasi) le cose necessarie per non essere inserito nella lista nera. Inviamo regolarmente e-mail e abbiamo una grande base di clienti, e questa regolarità ci consente anche di essere ben classificati nei server di ricezione. –

2

Ottimizzando l'invio di e-mail, è possibile che si apra identificando come spamming e quindi i server Web blocchino il vostro IP.

Quante email stai inviando? Potrebbe essere meglio limitare le email inviate piuttosto che accelerare.

+0

Attualmente sto inviando 2500 email. –

+0

Sì, sono d'accordo sulla limitazione. Limitare a 500-1000 all'ora dovrebbe evitare qualsiasi possibilità di essere visti come spamming – Cez

0

connessione SMTP persistente è adatta quando si inviano alla rinfusa e desidera inviare più veloce, mantenendo viva la connessione SMTP per un numero specifico di e-mail mandate è la buona idea, per l'invio di più veloce. Frequentemente la connessione SMTP alternata all'interno del loop può essere la via per un invio più controllato durante le sessioni di riscaldamento IP. https://www.mumara.com/persistent-smtp-connection-and-non-persistent-loop/

Problemi correlati