![]() |
smtp
Muy buenas,
estoy utilizando los componentes indy para enviar mails via smtp, concretamente utilizo el idsmtp y el idmessage tal y como leí en algunos foros. Pues bien, mi problema es el siguiente: en algunas ocasiones los mails no se envian y no se por que motivo. Cuando lo pruebo yo misma des de el codigo fuente no tengo ningun problema, pero cuando son los usuarios que ejecutan algun proceso que envia un mail automaticamente, en ocasiones este mail no se envia. Justo despues del connect he puesto un mensaje de error por si no se puede conectar, pero los usuarios me comentan que nunca les ha salido el mensaje, por lo tanto parece que conectar si que conecta. Adjunto el codigo que utilizo por si a alguien se le ocurre algo para provar: {lleno el mensaje (msg)} smtp.Disconnect; smtp.AuthenticationType:=atNone; smtp.port:=25; smtp.Host:='mi host'; smtp.Connect(); if not smtp.Connected then frmrutinas1.mostrar_error(9,'ACC') else smtp.Send(msg); smtp.Disconnect; Grácias, Ester |
Hola ester!
Porque no intentas capturar el error cuando vas a conectar de esta manera : Código:
trySaludos! |
sólo una pequeña correción
Código:
|
Para ser exactos... si ocurre un error distinto de EIdSocketError tampoco se desconectaría... puesto que la excepción sigue saltantose el stack...
lo correcto, sería: Código:
try;) |
Menos mal, siempre estaís ahí, para corregirme... ;)
|
Bueno, he tenido el mismo problema (el email no se envía) y no aparece el error.
Uso el código: Código:
TryMensage.From.Address := fromAddress.Text; En la que yo asignaba el valor dado por el usuario. |
Strico como se si un mail es invalido.
Yo tengo un problema parecido, no me envia el mail y no se porque, ya eh provado capturando los errores incluso lo que dice jachgate lo de capturar el error en el socket, y na de na, te paso mi codigo haber si.... Código:
procedure TForm1.Button1Click(Sender: TObject);Haber si de una vez consigo hacer funcionar este componente, gracias. |
Hola Volare:
te falla la conexión Código:
tryHost: la dirección o el nombre de tu servidor de correo. ej tu_servidor.com User: la cuenta de usuario. ej tu_cuenta_de_correo Password: el pàssword del usuario. ej tu_password_de_correo |
Coño Juliá T. muchas gracias, casi me habeis tenido que dar un tiron de orejas para que me diera cuenta, yo pensaba que el host era la ip, por eso nunca lo ponia, y no la direccion del smtp.
Al leer este mensaje me ha entrado vergüenza y to, de lo burrico que he sido con esto. Bueno gracias por vuestro tiempo. |
Suele pasar :) , hasta los grandes programadores se equivocan en las cosas mas tontas... Yo estube a punto de tirar un monitor hasta que me dí cuenta que estaba desenchufado xD
|
| La franja horaria es GMT +2. Ahora son las 01:31:17. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi