Foros del Web » Programando para Internet » PHP »

Como detectar la recepcion de un determinado email

Estas en el tema de Como detectar la recepcion de un determinado email en el foro de PHP en Foros del Web. Hola a todos. Un problemilla un poco complicado. He desarrollado un pequeño sistema que efectua el envio de un mismo email a un grupo de ...
  #1 (permalink)  
Antiguo 18/07/2005, 04:42
Avatar de Marta_81  
Fecha de Ingreso: julio-2005
Ubicación: El Norte
Mensajes: 66
Antigüedad: 18 años, 9 meses
Puntos: 1
Como detectar la recepcion de un determinado email

Hola a todos.

Un problemilla un poco complicado. He desarrollado un pequeño sistema que efectua el envio de un mismo email a un grupo de direcciones de correo. Despues del envio, quiero mostrar en el sistema el estado de cada email enviado, que puede ser:

A) ENVIADO.
B) RECIBIDO Y LEIDO.
C) RECIBIDO: CLIENTE "OUT OF OFFICE" (ya sabeis, cuando el receptor tiene activada en su cliente de correo la opcion "Out of office").
D) DIRECCION DE CORREO NO EXISTENTE/INCORRECTA.

El caso A es el inicial por defecto, y se mantiene mientras "no pase nada".

Detectar el caso B es facil: en el cuerpo del email inserto un link que llama al script que cambia el estado del email (en realidad una imagen, <img src="mimaquina.com/cambiaStatusEmail.cgi?status=RECIBIDO_Y_LEIDO">). Cada vez que el receptor del email lo abra, se llamara a este script.

El problema viene con los casos C y D. En ambos recibo de vuelta un correo, que sera del tipo "Espinete is out of office" o "Mail delivery failure"... pero, ¿como puedo automatizar el que a la recepcion de uno de esos correos se ejecute uno de mis scripts?
Y en su caso, ¿como puedo diferenciar automaticamente los casos C y D?


Cualquier idea sera bienvenida chicos. Espero que alguien pueda ayudarme.

Gracias,

Marta.

Última edición por Marta_81; 18/07/2005 a las 05:56
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:17.