Pregunta

Estoy utilizando php function Sendmail () en mis proyectos. Cuando envié por encima de 3 o más correos electrónicos de procesamiento se vuelve demasiado lenta. ¿Cuál es el problema? Si uso PHPMailer, va a resolver este problema?

¿Fue útil?

Solución

Hay algunas cosas que pueden estar causando esto sea lento.

Es posible que se espera de cada correo electrónico que se envió completamente antes del regreso de Sendmail (). Esto significa abrir un socket SMTP, hablando con otro servidor de correo, enviar el correo electrónico y el cierre hasta la toma de nuevo.

Tenemos un sistema que envía un buen número de mensajes de correo electrónico a cabo en lotes y utilizamos PHPMailer para eso. Abrimos la toma de una vez, enviar un montón de mensajes y luego cerrarla de nuevo, y conseguimos un buen rendimiento en este (que puede enviar varios cientos de mensajes de correo electrónico en una sola pasada).

Si su mensaje es idéntico a todos los recpients, recomendaría el envío de todos ellos en un solo correo electrónico y BCC'ing todo el mundo, ya que esto requiere de mucha presión lejos de su guión.

Otra cosa a comprobar es detectores de virus locales. Solíamos tener problemas con el escáner de correo electrónico saliente moler todo el asunto a un alto. Vale la pena analizar.

Otros consejos

Parece, su correo () funciones tiene algunas restricciones aplicadas a sendmail o algunos problemas. Intente enviar el correo a través de SMTP, por ejemplo, el uso de este: http://swiftmailer.org/ y ver si se va a resolver su problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top