2010-02-25 31 views

Respuesta

15

Realmente no nos importa aquí si su servidor aparece en la lista negra, ¿verdad? Esta es la forma de lograr lo que quieres. Simplemente configure true la propiedad SMTPKeepAlive y luego del envío masivo, invoque implícitamente el método SmtpClose().

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

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

$phpMailer->SmtpClose(); 
+0

¡Muchas gracias, Mauro! Esta es la respuesta que estaba buscando. –

+1

Hola Mauro He usado el mismo código $ phpMailer-> SMTPKeepAlive = true. Pero no aumentó la velocidad de envío de correo electrónico. Esta línea de código no cambia el rendimiento en mi caso. Por favor, dame sugerencias si tienes otra. –

+1

@maheshkajale, '$ phpMailer-> SMTPKeepAlive = true' solo evitará cerrar la conexión en el primer correo electrónico, por lo que no tiene que abrirse en el siguiente. Sin embargo, el servidor puede estar cerrando la conexión de todos modos y no puede cambiar eso. Si necesita enviar un correo electrónico más rápido, le recomiendo que use una plataforma de correo electrónico basada en API como Mandrill o Mailgun, donde puede iniciar cientos de correos electrónicos en una única solicitud. Sin embargo, si estás tratando de hacer SPAM, simplemente olvida que te ayudé, ve a tu habitación y sé lo que hiciste. – Mauro

2

¿Qué quiere decir con una conexión SMTP persistente?

Primera Si envía un correo electrónico que está conectado con el servidor hasta que se termina el trabajo. En segundo lugar si quieres enviar muchos mensajes de correo electrónico (Probablemente su servidor estará en la lista negra), escribe un bucleen el código PHP, générale Obtiene todas las direcciones de correo electrónico y los pasa al phpmailer y finaly ellos sendts . Así es como enviaría correos masivos.

+0

Pero necesito habilitar esto en algún lugar en PHPMailer, porque se puede conectar y desconectar en cada correo electrónico enviado –

+0

Ok, ok. Entiendo. –

+0

Mi servidor es reconocido y tiene (casi) las cosas necesarias para no estar en la lista negra. Enviamos correos electrónicos regularmente y tenemos una gran base de clientes, y esta regularidad también nos permite estar bien clasificados en los servidores de recepción. –

2

Al optimizar el envío de correos electrónicos, es posible que se abra a sí mismo como identificado como spam y que los servidores web bloqueen su IP.

¿Cuántos correos electrónicos está enviando? Puede ser mejor acelerar realmente los correos electrónicos enviados en lugar de acelerarlos.

+0

Actualmente estoy enviando 2500 correos electrónicos. –

+0

Sí, estoy de acuerdo con la regulación. Limitar a 500-1000 por hora debería evitar cualquier posibilidad de ser visto como correo no deseado – Cez

0

conexión SMTP persistente es adecuado cuando está enviando a granel y desea enviar más rápido, manteniendo la conexión SMTP vivo por número específico de correo electrónico envía es la buena idea, para el envío más rápido. Alternar con frecuencia la conexión SMTP dentro del bucle puede ser el camino para un envío más controlado durante las sesiones de calentamiento de IP. https://www.mumara.com/persistent-smtp-connection-and-non-persistent-loop/

Cuestiones relacionadas