Foros del Web » Programando para Internet » ASP Clásico »

Recoger mensaje de error de envio de correo

Estas en el tema de Recoger mensaje de error de envio de correo en el foro de ASP Clásico en Foros del Web. Hola, vereis, llego un mes trabajando en una nueva empresa que tenía implementado bajo asp, el envío de sus emails a su base de datos ...
  #1 (permalink)  
Antiguo 20/07/2010, 02:54
 
Fecha de Ingreso: junio-2007
Ubicación: Cádiz
Mensajes: 369
Antigüedad: 16 años, 10 meses
Puntos: 7
Recoger mensaje de error de envio de correo

Hola, vereis, llego un mes trabajando en una nueva empresa que tenía implementado bajo asp, el envío de sus emails a su base de datos de 30.000 suscriptores. El caso, es que nos hemos dado cuenta de que hay multitud de ellos que no llegan y se nos reenvia a nuestra bandeja de entrada indicandonos el motivo... mi intencion es agrupar dichas cuentas de correo según sea el error que dan, pero claro, al ser miles, hacerlo manualmente entrando en cada uno de los correos, ver el error y meterlo en una base de datos nueva o modificar alguna columna de la antigua indicando que a este receptor no le llegan los correos sería demasiado tedioso, en este punto, me preguntaba si hay alguna manera de hacerlo por programción de tal manera, que al hacer el envío el componente asp reciba la respuesta del servidor entrante al que le llega el correo y así en función de la respueta, almacenar en la db dicha info... podría hacerse??

Os paso unas lineas de código para que veáis como está implementado el envío...

Código Javascript:
Ver original
  1. if sigue=1 then
  2.         Set Mailer = Server.CreateObject ("CDO.Message")
  3.    
  4.         Mailer.From = "Grupo RHM <[email protected]>"
  5.         Mailer.Subject = titulo
  6.         'Mailer.RemoteHost = "xxxx.xxxnxx.xxiv"
  7.         'Mailer.RemoteHost = "xxxx.axxxs.net"
  8.         Mailer.To = correos(X)
  9.    
  10.         Mailer.HtmlBody = texto
  11.    
  12.        if Mailer.Send then
  13.              response.write("<h4>Error de envío</h4>&nbsp;<br>")
  14.          
  15.        else
  16.           response.write("<center>Envío correcto</center>")
  17.        end if
  18.    
  19.         response.write("<font size=1 size=arial>" &x+1 &" - " &CORREOS(x) &"</font><BR>")
  20.     end if

Cualquier comentario me será de enorme ayuda porque no se muy bien como enfocar el tema....
  #2 (permalink)  
Antiguo 20/07/2010, 12:14
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 2 meses
Puntos: 146
Respuesta: Recoger mensaje de error de envio de correo

Quizá leyendo tu bandeja de correo y haciendo algún tipo de parseo a los correos ...
  #3 (permalink)  
Antiguo 20/07/2010, 12:42
 
Fecha de Ingreso: junio-2007
Ubicación: Cádiz
Mensajes: 369
Antigüedad: 16 años, 10 meses
Puntos: 7
Respuesta: Recoger mensaje de error de envio de correo

El mailer.send no devuelve nada en caso de error??He tratado de recogerlo de la siguietne manera, pero creo que si el envío se hace y es el servidor de correo entrante del cliente el que rechaza este, no obtengo ningún mensaje de error, no es así?

Código ASP:
Ver original
  1. if Mailer.Send then
  2.              response.write("<h4>Error de envío</h4>&nbsp;<br>")
  3.          
  4.        else
  5.           response.write("<center>Envío correcto<br>")
  6.           response.write("Err.number: "& err.number)
  7.           response.write("<br>")
  8.           response.write("Err.description: "& err.description & "<br></center>")
  9. end if

Sobre lo de parsear la bandeja de entrada... necesitaría un buen tuto para hacer eso... Alguna idea??
  #4 (permalink)  
Antiguo 20/07/2010, 13:59
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 2 meses
Puntos: 146
Respuesta: Recoger mensaje de error de envio de correo

Así es, el método send mandaría error en caso de que no se encuentre el servidor, o credenciales erroneas o algo así, pero ya errores que el destino regresa como remitentes inexistenes, o bandeja llena, etc, ya no esta en sus dominios.

Sobre un buen tuto, este es bueno.

Comenta tus avances, este es uno de esos temas que puede serle muy útil a otras personas en un futuro.

saludos
  #5 (permalink)  
Antiguo 21/07/2010, 02:03
 
Fecha de Ingreso: junio-2007
Ubicación: Cádiz
Mensajes: 369
Antigüedad: 16 años, 10 meses
Puntos: 7
Respuesta: Recoger mensaje de error de envio de correo

Muchas gracias por el enlace, pero este componente es de pago no??Habría algo similar pero gratuito??
  #6 (permalink)  
Antiguo 21/07/2010, 07:35
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 2 meses
Puntos: 146
Respuesta: Recoger mensaje de error de envio de correo

Desconozco, pero hay cosas que habrá que analizar si se justifica comprar, otra alternativa es que no lo hagas en asp clásico, sino en otro lenguaje que tenga componentes nativos para acceder a un servidor de correo, como Delphi por ejemplo.

Etiquetas: correo, envio, mensaje, recoger
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 09:47.