FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Enviar e-mail desde terra.com, gmail.com, yahoo.es, movistar.es, hotmail.com, etc.
Después de haber estado buscando por Internet la forma de enviar e-mail desde diversas cuentas de correo como terra.com, gmail.com, yahoo.es, movistar.es, hotmail.com, etc. no he visto nada que realmente deje claro (a los ojos de los poco curtidos en el tema como yo) como enviarlos. Por eso, y bajo la sugerencia de Newton (al que agradezco desde ya su ayuda), he creado este hilo para intentar que en el mismo se quede claro como enviar e-mail desde distintas cuentas de correo.
En Delphi al Límite ví un ejemplo que funcionó perfectamente con 'terra.com', lo he adaptado un poco para poder enviar varios ficheros adjuntos. Lo pongo a continuación para quien le pueda ser útil. Agradecería que quien tenga código para enviar un e-mail con más de un fichero adjunto desde distintas cuentas de correo (terra.com, gmail.com, yahoo.es, movistar.es, hotmail.com, etc.) que lo ponga a continuación y así podrá servir de ayuda a todo aquel que lo necesite. Por favor, intentad que el código que se ponga funcione correctamente sin tener que hacer modificaciones apreciables, y si hay que hacerlas, explicarlas para que todos las podamos entender, incluido los menos duchos en Delphi. Gracias. Código para enviar un e-mail desde 'terra.com' con varios ficheros adjuntos, utiliznado Delphi 7 y Windows XP:
Fin de: Código para enviar un e-mail desde 'terra.com' con varios ficheros adjuntos, utiliznado Delphi 7 y Windows XP: Última edición por dec fecha: 16-11-2014 a las 16:03:39. Razón: Añadir etiquetas DELPHI |
#2
|
||||
|
||||
nnebli,
Cita:
Cita:
Revisa esta información: Espero sea útil Nelson. |
#3
|
||||
|
||||
Amigo nnebli.
Como te prometí te he preparado un ejemplo en el que he intentado hacer un compendio de todo lo que he encontrado por aquí con el tiempo y que envía correos a uno o varios destinatarios insertando uno o varios archivos y usando, o no, SSL que es el problema que tienen los servidores de correos como gmail, yahoo, terra, etc. No sé qué versión de Indy tienes pero la que tienes que instalar para que esto funcione es la 10 y tienes que copiar a la carpeta del ejecutable las librerías libeay32.dll y ssleay32.dll. Dependiendo del servidor de correos que uses tendrás que usar un tipo de TLS u otro. Para Gmail, Hotmail y Yahoo tendrás que usar la opción "2-utUseExplicitTLS" y para Terra la "1-utNoTLSSupport". Un problema que vas a tener con Gmail es que cuando intentas enviar el primer mensaje desde fuera de la web el correo se te bloquea y recibirás un correo del servidor en la cuenta de Gmail pidiendote autorización para poder enviar correos desde fuera de la web, tendrás que entrar en ese mensaje y habilitar la opción. Los servidores de correo saliente de los distintos servidores de correo son los siguientes: GMAIL: smtp.gmail.com HOTMAIL: smtp.live.com TERRA: smtp.terra.com YAHOO: pop.mail.yahoo.com te vendrán bien para no tener que ir buscando por ahí. Finalmente me estoy dando cuenta de que tú usas Delphi 7 y yo Delphi 2007 con lo que no vas a poder abrir este proyecto pero el .pas si podrás abrirlo para ver cómo funciona, no creo que tengas ningún problema teniendo el ejecutable y el .pas para adaptarlo a tu programa. De una forma o de otra si tienes algún "atranque" lo comentas. Saludos P.D. He hecho una pequeña trampilla que espero no moleste a los moderadores. Como el archivo .rar que estaba subiendo excede de los 293 kb que se pueden subir (no entiendo por qué) he renombrado el archivo como .pdf que si permite algo más de capacidad así que al descargarlo lo vuelves a renombrar como .rar y listo.
__________________
Be water my friend. Última edición por newtron fecha: 18-01-2017 a las 20:32:30. |
#4
|
|||
|
|||
E-mail
Viendo este post un tema, porque yo envio por delphi7 mails a traves del Outlook pero tengo que tener abierto el outlook y minimizado para que funcione. Con lo que vi puedo setear el deplhi como si fuera un outlook propio, es asi, sin tener que abrir previamente el prg outlook?.
Última edición por shoulder fecha: 17-11-2014 a las 18:22:44. |
#5
|
||||
|
||||
Cita:
Saludos
__________________
Be water my friend. |
#6
|
|||
|
|||
Hola, Newton.
Le he dado un vistazo a la ficheros .Pas y la verdad es que es realmente sencillo, que es lo mejor de todo, poco código y si funciona bien mejor que mejor. Voy a intentar adaptarlo a Delphi 7 y lo probaré a ver qué tal. Cuando tenga algo comento los resultados. Muchas gracias por tu ayuda. Saludos. |
#7
|
|||
|
|||
Por cierto, te pido disculpas Nelson por no decirte nada, miraré también lo que comentas a ver que me puede aportar. La idea es poner el código terminado para que quien esté 'un poco verde como yo' que no se pierda buscando en un sitio y otro. Cuando consiga hacer que envíe e-mails desde otras cuentas que no sean de 'terra.com', subiré el código.
Gracias también por tu ayuda. Saludos. |
#8
|
||||
|
||||
Cita:
Saludos
__________________
Be water my friend. |
#9
|
||||
|
||||
A menos que estes enviando a "nombre de" otra persona correo, no es recomendable enviar correos por medio de estos servicios. Para ello, existen servicios que son enfocados a aplicaciones como
http://www.mailgun.com/ Y que hacen que si sigues las reglas, no quedes como un spammer.
__________________
El malabarista. |
#10
|
|||
|
|||
Hola Newton.
Creo que he solventado algunos baches, pero este no puedo con él: Me sale un error al compilar: idSMTP1.UseTLS := utNoTLSSupport; --> Me indica el error que 'UseTLS' no está declarado. He puesto desde 'Indy Cliente' el TidSMTP pero efectivamente en 'idSMTP1' no aparece 'UseTLS. Me imagino que por eso preguntabas la versión de INDY. Perdona por la pregunta, pero ¿donde puedo ver la versión de Indy? Y lo más importante ¿como puedo solucionar este problema? Te agradecería tu respuesta. Saludos. |
#11
|
||||
|
||||
Hola de nuevo.
Si pulsas con el botón derecho en el icono del componente verás que te aparece en la primera línea .... About .... ahí verás la versión de Indy. Si es una versión antigua, que es lo que me imagino, tendrías que desinstalarla de tu Delphi e instalar la nueva versión que te puedes descargar aquí. Saludos
__________________
Be water my friend. |
#12
|
|||
|
|||
La versión de las Indy es la 9.00.10
Voy a ver si consigo instalar la versión 10 y comento resultados. Gracias. |
#13
|
|||
|
|||
Outlook Microsoft 2010
Porque teniendo el outlook cerrado tengo que decir al usuario que trabaje con el outlook minimizado para que funcionen todas las sentencias que hice de envio de mail en el programa, delphi 7.
la sentencia que uso para ver si esta abierto y comenzar es esta Cita:
si oulook esta minimizado envia mails, los muestra..pero si lo tienen cerrado no lo abre. |
#14
|
||||
|
||||
Cita:
Saludos
__________________
Be water my friend. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
enviar un correo desde ¿ yahoo, gmail ? | avmm2004 | Internet | 1 | 24-01-2012 19:15:17 |
Enviar mail a hotmail o yahoo | gabirojas | Varios | 6 | 29-08-2008 16:05:11 |
enviar un email desde delphi a hotmail o gmail | abraham | SQL | 30 | 06-08-2007 17:46:20 |
enviar correos con TNMSMTP a cuentas gratuitas (Hotmail, Gmail, etc.) | agustibaldo | Internet | 5 | 17-07-2007 16:29:31 |
A Comparison of Live Hotmail, Gmail and Yahoo Mail | marcoszorrilla | Noticias | 0 | 10-02-2007 00:16:53 |
|