2012-09-20 10 views
14

Nuestro software PHP basado en web actualmente envía un boletín de noticias a cualquier lugar entre 1-2000 destinatarios. A menudo, el boletín tiene un archivo PDF adjunto (15KB-5MB). El boletín no necesita ser personalizado para los destinatarios individuales.Eficiencia de correo electrónico de PHP (BCC vs correos electrónicos individuales)

Pregunta: ¿Es mejor enviar un correo electrónico que tenga a cada destinatario copiado con copia oculta (BCC) o generar un mensaje de correo electrónico único para cada destinatario?

Consideraciones: - ¿Qué opción pone menos estrés en el agente de transferencia de correo? - ¿Qué opción es más eficiente programáticamente? - ¿Qué opción requiere menos recursos? - ¿Hay alguna limitación para cualquiera de las opciones? (por ejemplo, BCC que tiene un número máximo)

He intentado con Google y simplemente no puedo encontrar a nadie que tenga una opinión definitiva basada en evidencia empírica. En realidad es difícil encontrar a alguien que tenga una opinión en absoluto.

GRACIAS: A todos los que contribuyeron a responder esta pregunta. ¡Aprecio mucho los comentarios de las personas para asegurarnos de que estamos haciendo las cosas correctamente!

+1

Individuos, con bcc, el servidor de correo hace la división de todos modos. y si sucede algo, no quiere exponer todas esas direcciones de correo electrónico. y de todos modos deberías hacer la personalización, al menos para el seguimiento. Si esto está fuera de su competencia central, hay algunos servicios con precios razonables que lo harán. –

+0

además, ni siquiera piense en usar [mail()] (http://php.net/manual/en/function.mail.php) para esto. –

+0

Dagon: ¿Por qué sugieres no usar el correo()? Básicamente, lo que hice fue crear una clase de correo que maneja el formato de un mensaje, pero finalmente sigo usando mail() para hacer el envío. ¿Hay una forma más eficiente de enviar correos al MTA usando PHP? – OrangeFrog

Respuesta

16

Genera un solo correo electrónico por destinatario. Use el campo Para en lugar de BCC para hacerlo personal.

Ventajas

  • La cola de correo se reflejará con precisión lo que está sucediendo.
  • Puede distribuir la carga a varios servidores de correo electrónico.
  • Puede personalizar el "Para" "Asunto" "Cuerpo", etc.
  • Puede usar la URL de seguimiento.
  • Los servidores de correo a menudo tienen un límite de BCC por mensaje. No llegará a un límite si envía un solo mensaje a la vez.
  • Normalmente, los correos electrónicos BCC permanecen en la cola hasta que se completan todas las entregas. Es raro, pero hemos experimentado (con el último qmail) que a veces un único destinatario responderá con un error que confunde al servidor de correo para enviarlo nuevamente, fallar, nuevamente, fallar ... hasta que lo eliminemos de la cola. Esto pone a la gente muy molesta.

Desventajas

  • script PHP tiene que trabajar más para generar las peticiones individuales.

Sin duda hay otras ventajas y desventajas, pero esa es la lista que sigo.

ACTUALIZACIÓN: Con respecto al archivo adjunto PDF, recomendaría proporcionar un enlace de descarga a menos que sea crucial incluirlo en el correo electrónico.

  • adjuntos PDF hacen un correo electrónico parezca más sospechoso a los escáneres de spam/virus, correo no deseado, porque se sabe que intentar explotar las versiones vulnerables de Acrobat. Esos archivos adjuntos en formato PDF pueden hacer que su boletín sea más probable que termine en la carpeta Spam del destinatario.
  • Los PDF grandes (1 + mb) no son amigables para las personas que revisan su correo electrónico con conexiones lentas o dispositivos restringidos como teléfonos inteligentes.
  • Un enlace es mucho más pequeño que el archivo adjunto. ¡Ahorrarás hasta 13 GB de ancho de banda si dejas ese adjunto de 5 MB!
+3

eso es lo que escribiría si no fuera tan flojo :-) –

+0

@Dagon +1 :) Acabo de agregar algo de información sobre los archivos adjuntos en PDF. – jimp

+1

Gracias - No había considerado distribuir la carga en múltiples MTA. ¡Es una buena idea! Nuestra aplicación está instanciada, por lo que más de 450 sitios están haciendo lo mismo (2000 destinatarios x 450 sitios x 12 boletines por año ... un montón de correo). – OrangeFrog

1

Depende de la infraestructura de MTA en su sitio. Si la casilla que está ejecutando su aplicación web está configurada para reenviar todos los correos electrónicos a algún centro de correo electrónico en su ISP, entonces BCC es definitivamente la ventaja. De lo contrario, puede ahorrar algo de ancho de banda, pero no necesariamente (depende de las direcciones reales a las que envíe). Además, le recomendaría que no adjunte el pdf al mensaje, sino que lo coloque en el servidor web e incluya un hipervínculo en e- correo. Como recibí tu mensaje es un mensaje masivo. Creo que muchas personas no leen tus mensajes, incluso si optaron por recibirlos.

+0

Estamos utilizando un servidor de retransmisión de correo en la misma red. Imagino basado en lo que sugirió que BCC es más rápido (un mensaje del servidor web al servidor de retransmisión de correo en lugar de 2000 mensajes del servidor web al servidor de retransmisión de correo). – OrangeFrog

1

En lugar de adjuntar un archivo tan grande (que también podría ser rechazado por algunos MTA debido al tamaño) cárguelo en algún lugar público (es decir, un servidor web) y envíe un enlace simple a todos los destinatarios del correo electrónico que pueden usar para ver el PDF.

Lo bueno de este enfoque es que ahorra gran cantidad de ancho de banda e incluso si necesita diferentes archivos PDF para cada destinatario, aún puede usarlo.

Cuestiones relacionadas