Pregunta

Estoy construyendo un módulo de Symfony para el envío de boletines de noticias. la idea es construir una lista de la cola de adreeses a receice el correo y luego, con una tarea programada, enviar digamos 50 a la vez.

Lo que no hago ahora cómo hacer es leer los informes de entrega de correo que se envían de vuelta por el servidor cuando no existe una dirección de correo electrónico o el correo está lleno. La idea es almacenar estos informes de errores de una limpia la lista de direcciones.

Cualquier idea pra cómo implementar eso?

¿Fue útil?

Solución

Al leer el "rebotados bandeja de entrada", se puede utilizar una clase como esta para analizar realmente el correo y ver qué estado se volvió (por ejemplo error permanente o temporal):

http://www.phpclasses.org/browse/package/2691.html

Para analizar realmente un correo con precisión le dará un tiempo difícil, ya que no todos los servidores de correo son iguales y algunos le enviará un "buzón lleno" -error marcada con una bandera "permanente", mientras que otros pueden decir que el error " usuario no existe" es 'temporal'.

He intentado una solución para esto de una vez terminó la creación de mi propio analizador conectado a una enorme base de datos que contiene las posibles respuestas del servidor (y su "real", es decir:).

Otros consejos

Puede utilizar un href="http://php.net/manual/en/function.mail.php" rel="nofollow responder a dirección al enviar. Así correos electrónicos bouned serán enviados a este id. También puede crear otro script PHP que se leer este "responder a" buzón de correo electrónico y obtener el ID de la misma. A continuación, puede eliminar esta ID de la lista que tiene.

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