![]() |
Enviar un e-mail con delphi 7
Hola gente... ya se que este tema está por todo el foro.. pero sinceramente veo que hay mas problemas que soluciones con las famosas indy.. alguien pudo enviar un e-mail a gmail con las indy 9 y delphi 7??.. hay alguna lista de los servidores de mail y sus puertos?? no habrá por ahí algun componente que funcione bien??? necesito enviar mails con mi aplicación y no encuentro la forma.. si alguien me puede dar una mano.. desde ya muchas gracias...
|
Si queres mandar el mail a traves de outlook podes usar TJvMail de las Jedi.
Según mi opinion las indy funcionan bien, muchas veces es que no sabemos usarlas, hice mis primeros palotes en el envio de correo con las indy estoy muy conforme.:) |
Enviar un e-mail con delphi 7
Hola Aleca.. la idea de enviar un mail es desde mi aplicación, sin tener que usar un programa externo.. y eso de que las INDY funcionan bien y somos nosotros que a veces no las sabemos usar es muy cierto.... mi comentario fue a razón de que son muchos los problemas que se registran.. de todos modos la mayoría puede deberse a la falta de conocimiento sobre los protocolos y esas cosas y no tanto por las INDY.
Te agradezco la respuesta.. y voy a seguir intentando esto del envío de mails que no puede ser tan complicado.. acabo de instalar las INDY 10, veo que tiene muchisimos componenetes y vamos a ver que sucede.. Estamos en contacto.. |
por fin pude enviar un e-mail desde y a gmail...
Bueno gente despues de renegar un monton... por fin pude enviar un mail desde y a gmail... lo que pensé que iva a ser una tontera terminó por ser una odisea.. pero en fin ya está...
El problema más grande que tenía era mi falta de conocimientos sobre protocolos de seguridad y las versiones de las .dll que andan por toda la red y que funcionan sólo con la versión adecuada... Mi código está hecho en delphi 7 con las indy 9 y eso es todo... aqui les dejo las un link a las .dll que utilicé y que me funcionaron a la perfección... http://indy.fulgan.com/SSL/Archive/ el archivo que usé es el indy_openssl096.zip (recuerden que estoy trabajando con indy 9.. para otras versiones de indy no creo que funcionen estas .dll) Por cualquier duda aqui estmos. saludos.. |
Precisamente Fenix, para empezar recuerda siempre usar la versión mas actualizada posible (y estable) de cada componente que usas. Por otor lado actualmente hay muchos proveedores de correo que cambian sus protocolos por seguridad. LO que te funciona con uno no necesariamente te va a funcionar con otro.
Finalmente tu código está mal estructurado en la captura de las excepciones pues "El mensaje se envió correctamente" siempre se ejecutará aún cuando haya algun error. Te esta sobrando ese try que pusiste, debe quedar asi:
De esta forma si se genera una excepción todo salta a "Se produjo un fallo..." y nunca verás el otro mensaje. Si todo va bien, verás "El mensaje se envió..." |
Hola AzidRain... gracias por la correccion, si es cierto lo que decís.. la mayor parte del código es sacado de distintos lugares de la red y no presté demaciada atención a ese "try" de mas... lo que más me preocupaba era la forma de enviar el mail y ni bien lo pude hacer lo publique... pero me parece muy bueno tu aporte porque para eso estamos.. para ayudar a otros y ser ayudados en el proceso...
|
como funcionaria para hotmail
|
Hola kurono.. te cuento que he estado investigando el tema y me da el famoso error #10060 de timed out, se suponía que cambiando el Host y el Port debería funcionar pero no es así... no se si será problema de las librerias SSL, serán diferentes para Hotmail que para GMail.. no se.. la cosa es que el código que publiqué arriba funciona perfectamente con GMail pero no funciona con Hotmail... si alguien puede darnos una mano.. aqui estamos...
(Estoy trabajando con Delphi 7 e Indy 9) |
hola me dice que no se a declarado
hola fenix
me dice que no se a declarado: mailMensaje.Clear; donde y como lo declaro |
Hola Philip_... para declara mailMensaje tenes que instalar las librerías Indy (el ejemplo esta hecho con la versión 9).. buscalas por la red que estan en todos lados... aqui en el foro vas a encontrar muchos links para descargarlas, una vez que instales las librerías busca un componente que se llama IdMessage (que el icono es un buzón azul), que es de tipo TIdMessage y lo llamás mailMensaje (propiedad .Name del componente), también agregá los componentes indySMTP (tal vez en la propiedad .Name tengas que borrar el 1 al final del nombre) e IdSSLIOHandlerSocket (a este no le cambies nada).
Fijate que en el comentario dentro del código puse como son los iconos de cada uno. Saludos. |
Saludos
Hola… muchas gracias me sirvió de mucho ya lo termine y funciona gracias
|
Disculpen que active este hilo tan viejo pero solo es para agradecer a FENIXadr por el aporte apenas lo necesite y funciono de maravilla.
|
Muchas gracias amigo jzginez y me alegra saber que te ha sido de utilidad....
Saludos. |
agredecimiento por el apoyo
Yo también tuve necesidad de enviar correos electronicos desde delphi 7 y este hilo me fue de mucha utilidad agradezco a todos el aporte en este magnifico foro
saludos desde Guadalajara, Mexico |
No se si sirva de algo pero falto comentar que se debe habilitar el Acceso IMAP: en la cuenta de gmail desde donde se quiere hacer el envió.
Saludos... |
Consulta para complementar
En primer lugar felicito a Fénix y todos quienes colaboraron en este tema ya que resultó ser una respuesta concreta a una inquietud que varios arrastramos.
Quiero consultar por los pasos adicionales que se deben agregar al código para permitir adjuntar archivos en el mail que se envía. Puntualmente necesito adjuntar archivos con extensión .RAR Agradezco de antemano su respuesta u orientación. |
Hola adjunto ejemplo de codigo que permite enviar archivos adjuntos.
Saludos
ejemplo de llamada:
Saludos Nicolas Perichon |
Hola amigos, tengo un caso similar y necesito ayuda. Tenía una aplicación que enviaba correos realizada con C++ Builder 5 y componentes Indy 9. Las cuentas son de telefónica que, recientemente, ha migrado a la plataforma office365 que requiere conexión segura y puerto 587 en SMTP. He utilizado las versiones de las librerías que se indican y alguna otra pero siempre me salta "Error connecting with SSL". He probado combinado diferentes opciones en SSLOptions y en Mode, pero nada. ¿Alguien sabe cómo solucionar el problema?.
Gracias de antemano. |
Al final he conseguido que funcione, he utilizado la versión 0.96m de OpenSSL (también me funciona con la 0.96). Por lo visto el puerto 587 necesita STARTTLS . El código sería algo así:
|
alguien pudo enviarlo a hotmail
|
La franja horaria es GMT +2. Ahora son las 21:07:41. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi