Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Enviar un e-mail con delphi 7 (https://www.clubdelphi.com/foros/showthread.php?t=71230)

Casimiro Notevi 10-02-2014 09:39:31

Cita:

Empezado por kurono (Mensaje 472498)
alguien pudo enviarlo a hotmail

^\||/^\||/^\||/

jzginez 10-02-2014 19:48:39

smtp.live.com
ssl
pto.: 587

http://www.teclasocial.com/2009/01/c...otmail-y-live/

estos datos los tengo en un programa de facturación y a través de un correo de ho tmail envio las facturas a los clientes

mamcx 10-02-2014 20:04:32

Otra opcion y uno se quita muchos lios es usar un API:

http://documentation.mailgun.com/api...l#introduction

Estoy usando este. Es solo hacer un POST con los datos, y no hay que preocuparse de firewalls ni nada de esas cosas.

MAXIUM 17-02-2014 18:24:30

Cita:

Empezado por FENIXadr (Mensaje 384350)
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...

Hay que usar Indy 10 y no 9 :rolleyes:

juanelo 17-02-2014 23:25:29

Cita:

Empezado por mamcx (Mensaje 472522)
Otra opcion y uno se quita muchos lios es usar un API:

http://documentation.mailgun.com/api...l#introduction

Estoy usando este. Es solo hacer un POST con los datos, y no hay que preocuparse de firewalls ni nada de esas cosas.

Puedes darnos un ejemplo de su uso en Delphi, claro si esto no implica mucho lío. Gracias !!

mamcx 17-02-2014 23:42:45

No tengo delphi a la mano, pero el uso de eso es muy trivial. Se resuelve en pocas lineas de codigo. Es solo hacer GET & POST. Enviar un correo es (usando CURL):

Cita:

curl -s --user 'api:key-3ax6xnjp29jd6fds4gc373sgvjxteol0' \
https://api.mailgun.net/v2/samples.mailgun.org/messages \
-F from='User <me@samples.mailgun.org>' \
-F to=baz@example.com\
-F to=bar@example.com \
-F subject='Correo de prueba' \
-F text='Mensaje'
Asi que se puede usar no solo indy, sino tambien synpse, winnet y similares. Y no hay que lidiar con los MIMES y otras chorradas. POr ejemplo, para hacer correo como texto y como HTML:

http://documentation.mailgun.com/api....html#examples

juanelo 17-02-2014 23:48:34

Cita:

Empezado por mamcx (Mensaje 472730)
No tengo delphi a la mano, pero el uso de eso es muy trivial.

Gracias por la respuesta, aunque he quedado en lo mismo. :confused:

juanelo 18-02-2014 00:56:30

Pues gracias a jcosta hepodido mandar correos desde una cuenta de hotmail. ^\||/

rodrinig 20-05-2015 18:24:57

Como metiste ese codigo en Delphi 7
 
Cita:

Empezado por mamcx (Mensaje 472730)
No tengo delphi a la mano, pero el uso de eso es muy trivial. Se resuelve en pocas lineas de codigo. Es solo hacer GET & POST. Enviar un correo es (usando CURL):



Asi que se puede usar no solo indy, sino tambien synpse, winnet y similares. Y no hay que lidiar con los MIMES y otras chorradas. POr ejemplo, para hacer correo como texto y como HTML:

http://documentation.mailgun.com/api....html#examples

Buenas grupo , mamcx queria saber como metiste ese codigo curl en delphi 7 . Te lo agradeceria
Abrazo

emeritos 27-01-2016 10:01:19

Hola estoy utilizando el codigo:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject); 
begin
//indySMTP es de tipo TIdSMTP (el icono es un buzon azul)  
//mailMensaje es de tipo TIdMessage (el icono es un sobre)  
//IdSSLIOHandlerSocket1 es un componente TIdSSLIOHandlerSocket (el icono es un candadito)   



   mailMensaje.Clear;
   mailMensaje.From.Address := 'tu_email@gmail.com';
   mailMensaje.Subject := 'Asunto';
   mailMensaje.Body.SetText(Memo1.Lines.GetText);
   mailMensaje.From.Name := 'Tu Nombre';
   mailMensaje.Recipients.EMailAddresses := 'email_destino';
   indySMTP.Host := 'smtp.gmail.com';
   indySMTP.Username := 'tu_email@gmail.com';
   indySMTP.Password := 'tu_clave';
   indySMTP.Port := 465;
   indySMTP.AuthenticationType := atLogin;
   indySMTP.IOHandler := IdSSLIOHandlerSocket1;
   IdSSLIOHandlerSocket1.SSLOptions.Method := sslvSSLv23;
   IdSSLIOHandlerSocket1.SSLOptions.Mode := sslmUnassigned;
   try
       indySMTP.Connect;
       try
           indySMTP.Send(mailMensaje);
       finally
           showmessage('El mensaje se envió correctamente');
       end;
   except
       showmessage('Se produjo un fallo durante el envío del mensaje');
   end;
   if  indySMTP.Connected then
       indySMTP.Disconnect;
end;


con la indy_openssl096, aunque tambien me funciona con la indy_openssl096k.

PERO IMPORTANTE solo me funciona en el ordenador que compilo (windows 7), cuando paso el ejecutable y las dll a otro ordenador (en este caso el S.O. Windows XP) no me funciona y me sale el error de : "Could not load SSL Library", al igual que si quito las dos dll del subdirectorio del ordenador de compilacion (sale el mismo error).

Para mas informacion tambien e intentando hacer el .RES con las librerias pero no me funciona en otro ordenador.


¿Como lo puedo solucionar?

Gracias.

Enan0 09-02-2016 19:48:12

te recomiendo que las DLLS las pongas junto con el Executable (en la misma carpeta)

bitbow 09-02-2016 23:22:15

Necesitas instalar el SSL, en el caso de windows esta este "Win32OpenSSL" que puedes encontrar googleando, o como te comentan copia las dll a system/System32/SysWOW64 dependiendo de tu sistema o colocalas junto a tu ejecutable.

Saludos.

edy_aca 29-07-2017 05:26:36

Muchas gracias a FENIXadr por su valioso aporte


La franja horaria es GMT +2. Ahora son las 07:09:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi