Foros del Web » Programando para Internet » PHP »

Funcion detectar delivery mail

Estas en el tema de Funcion detectar delivery mail en el foro de PHP en Foros del Web. Necesitaría detectar los correos de respuesta de delivery failure mail que entran en mi cuenta de correo y guardarlos en algún sitio para que me ...
  #1 (permalink)  
Antiguo 20/10/2014, 04:38
 
Fecha de Ingreso: septiembre-2012
Mensajes: 24
Antigüedad: 12 años, 3 meses
Puntos: 0
Funcion detectar delivery mail

Necesitaría detectar los correos de respuesta de delivery failure mail que entran en mi cuenta de correo y guardarlos en algún sitio para que me llegue un aviso de que correos han fallado..

Estoy usando phpmailer para enviarlos, así que podría utilizar el mismo sistema para leerlos

Saludos
  #2 (permalink)  
Antiguo 20/10/2014, 06:19
 
Fecha de Ingreso: diciembre-2012
Mensajes: 75
Antigüedad: 12 años
Puntos: 2
Respuesta: Funcion detectar delivery mail

Un primer paso puede ser comprobar los dominios de los correos mírate la documentación de checkdnsrr()

http://es1.php.net/manual/es/function.checkdnsrr.php

Después puedes capturar los errores de phpMailer con un

Código:
  try {
   bla bla bla;
  echo "Mensaje enviado";
} catch (phpmailerException $e) {
  echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
  echo $e->getMessage(); //Boring error messages from anything else!
}
A partir de ahí y en función del mensaje obtenido puedes guardarlos en base de datos o lo que te salga de la po...

Espero que te ayude!!!
  #3 (permalink)  
Antiguo 20/10/2014, 09:30
 
Fecha de Ingreso: septiembre-2012
Mensajes: 24
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Funcion detectar delivery mail

Cita:
Iniciado por roombah Ver Mensaje
Un primer paso puede ser comprobar los dominios de los correos mírate la documentación de checkdnsrr()

[url]http://es1.php.net/manual/es/function.checkdnsrr.php[/url]

Después puedes capturar los errores de phpMailer con un

Código:
  try {
   bla bla bla;
  echo "Mensaje enviado";
} catch (phpmailerException $e) {
  echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
  echo $e->getMessage(); //Boring error messages from anything else!
}
A partir de ahí y en función del mensaje obtenido puedes guardarlos en base de datos o lo que te salga de la po...

Espero que te ayude!!!
Esto me serviría en el caso de que la cuenta estuviera mal escrita.

Yo mas bien necesitaría leer los correos de respuesta "Mail Delivery Subsystem" que aparecen en mi cuenta si el correo no existe.
  #4 (permalink)  
Antiguo 20/10/2014, 09:36
 
Fecha de Ingreso: diciembre-2012
Mensajes: 75
Antigüedad: 12 años
Puntos: 2
Respuesta: Funcion detectar delivery mail

Precisamente los correos Mail Delivery indican que la cuenta no existe... porque se escribió mal.. ya se bien o mal intencionadamente.

De todos modos las excepciones de phpMailer arrojan mensajes en función de cada problema prueba el código y ve creando excepciones para poder capturar los mensajes que quieras.

Etiquetas: delivery, funcion, mail
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 01:48.