![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
como capturar una excepcion al enviar mail smtp indy gmail
Que tal Compañeros, Un saludo a todos los que forman parte de este gran Foro, Pues nuevamente acudo a ustedes con un problema, pues resulta que donde trabajo tenia un programa que enviaba archivos de pedido a los clientes usaba idsmtp y idmessage y funcionaba todo muy bien lo tenia configurado para que se enviara de un servidor muy especifico de la empresa, pero me pidieron que lo cmabiara para que se pudiera enviar desde cualquier cuenta de gmail.
buscando en el Foro encontre un excelente ejemplo de el compañero Roman, el cual me funciona muy bien, el único detalle que tengo es que si al momento de enviar el correo me pide una contraseña, si la escribo correctamente no hay problema, pero si es erronea me salta un mensaje de error (el cual si estuviera en español seria perfecto). project my_proyecto raised exception class EidSMTPReply error with message 'Username and password not accepted' . learn more at y me da una liga de ayuda de gmail. me gustaria saber como cachar esa excepcion para en lugar de ese mensaje pudiera poner uno propio. lo he intentado asi pero no me funciona como quiero por que primero sale el mensaje mencionado y luego el mio.
De antemano les agradezco a quienes puedan ayudarme Saludos... ![]()
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente.... Última edición por Casimiro Notevi fecha: 29-06-2012 a las 00:09:06. |
#2
|
||||
|
||||
Cita:
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
Genio
Mi buen Casimiro, eres un Genio...
Ya me habia pasado algo así una vez. jejejejeje que cosas.... a veces haces lo más dificil y te atoras en lo mas facil.... Saludos... ![]() P.D. Para la proxima prometo agotar esa posibilidad antes de preguntar jejejeje....
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente.... |
#4
|
||||
|
||||
Qué más quisiera yo, me pediría 3 deseos
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
Hola muchachos, vine a revivir este fantasma, esto mismo me pasa a mi,
y eso mismo que el amigo kapcomx queria hacer tambien me gustaria hacerlo, capturar la excepcion y en vez que salga ese error en ingles, aparezca algo que yo coloque ejemplo mi codigo de envio:
Mas especificamente aqui:
que creen que pueda ser? Saludos
__________________
El Conocimiento se puede compartir, pero la Experiencia es totalmente Intransferible. |
#6
|
||||
|
||||
Hola martini002, este tema no tiene nada que ver con el tratado en este hilo.
De todas formas, no has explicado realmente el problema que tienes ![]() O sea, cuando envía el email te sale el mensaje "mensaje enviado exitosamente" y cuando salte una exception saldrá "error al enviar el mensaje". El problema es que tienes que tratarlo de otra forma, idSMTP1.Send(idmessage1) debe devolver un valor que indica si ha sido enviado el mensaje o si ha habido algún error. Es ese valor el que debes tratar. Ya que tal y como lo tienes ahora mismo, el mensaje se envía (mejor dicho, se ejecuta idsmtp.send sin error) y nunca saltará la exception. Incluso aunque no se haya podido enviar el mensaje.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal Última edición por Casimiro Notevi fecha: 04-08-2013 a las 10:34:19. |
#7
|
||||
|
||||
Hola Casimiro,
Entiendo lo que dices, la cuestion es que no se como hacer para que devuelva un valor el idSMTP1.Send(IdMessage1); El correo se envia exitosamente, solo que cuando no hay conexion salta la excepcion de timeout no quiero que salte esa excepcion sino que siga intentando hasta que se conecte, o por lo menos hasta un numero determinado de intentos, probe colocar algo mas en el except pero realmente desconozco mucho el uso correcto del try y por mas que he leido no he comprendido exactamente.
__________________
El Conocimiento se puede compartir, pero la Experiencia es totalmente Intransferible. |
#8
|
||||
|
||||
Ahora no tengo un delphi a mano, pero haz una búsqueda por los foros, encontrarás código que puede servirte, ejemplo:
http://www.clubdelphi.com/foros/show...t=idSMTP1.Send
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#9
|
||||
|
||||
Gracias amigo Casimiro, pero con el envio de email va bien todo,
la cuestion es capturar la excepcion, eso es lo que intento hacer por eso respondi a este hilo ![]()
__________________
El Conocimiento se puede compartir, pero la Experiencia es totalmente Intransferible. |
#10
|
||||
|
||||
Pero si el envio va bien entonces no salta ninguna excepción.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#11
|
||||
|
||||
Salta la excepcion cuando no hay conexion,
y eso es lo que me gustaria capturar para ejecutar un par de acciones
__________________
El Conocimiento se puede compartir, pero la Experiencia es totalmente Intransferible. |
#12
|
||||
|
||||
Entonces, si salta la excepción, ¿cuál es el problema?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#13
|
||||
|
||||
LOL, no me entiendes
__________________
El Conocimiento se puede compartir, pero la Experiencia es totalmente Intransferible. |
#14
|
||||
|
||||
Hola,
Podrías hacer una función que se encargue de enviar el correo y manejar la excepción y cada vez que falle reintentar el envío. algo así:
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#15
|
||||
|
||||
Gracias Movorack,
me parece una solución buena, dejame intentar hacer algo con eso y te cuento como me va. Saludos
__________________
El Conocimiento se puede compartir, pero la Experiencia es totalmente Intransferible. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Enviar Email con Indy 10 y GMail ssl | camino | Internet | 7 | 01-10-2012 21:58:25 |
Enviar mensaje desde gmail con Indy 10 | axelafonso | Internet | 3 | 13-01-2012 18:11:39 |
Enviar correo con SMTP de GMAIL via INDY 10 (idSMTP) | lpedrazzi | Internet | 4 | 31-12-2006 22:30:26 |
Enviar mail usando SMTP pero no OUTLOOK | brandolin | Internet | 2 | 31-01-2006 03:32:30 |
Enviar mail con Gmail | Sotrono | Internet | 2 | 17-04-2005 21:19:05 |
![]() |
|