SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: zed2000 en Domingo 10 de Junio de 2007, 01:25

Título: Enviar Correo???
Publicado por: zed2000 en Domingo 10 de Junio de 2007, 01:25
como puedo enviar un mail desde c++.
he escuchado q esto se puede hacer desde visual basic usando MAPI
pero y en C++ y si alguien conoce algun tutorial.
gracias.
Título: Re: Enviar Correo???
Publicado por: Eternal Idol en Domingo 10 de Junio de 2007, 09:22
MAPI tambien se puede usar desde C/C++ y sino podes usar sockets y el protocolo en cuestion (SMTP generalmente). MAPI usa su propio protocolo "secreto".

http://msdn2.microsoft.com/en-us/library/ms531471.aspx (http://msdn2.microsoft.com/en-us/library/ms531471.aspx)
Título: Re: Enviar Correo???
Publicado por: zed2000 en Domingo 10 de Junio de 2007, 18:11
muy bien, pero osea deseo enviar mails, usando mi propio motor smtp.
es facil de implementar esto??????
Título: Re: Enviar Correo???
Publicado por: Eternal Idol en Domingo 10 de Junio de 2007, 18:16
Cita de: "zed2000"
muy bien, pero osea deseo enviar mails, usando mi propio motor smtp.
es facil de implementar esto??????
Eso depende de los conocimientos que tengas. Si ya dominas los sockets, si tenes idea del protocolo SMTP, etc.
Título: Re: Enviar Correo???
Publicado por: zed2000 en Domingo 10 de Junio de 2007, 18:34
conosco algo sobre sockets,pero no tiene algun ejemplo estoy con dev-cpp
Título: Re: Enviar Correo???
Publicado por: Eternal Idol en Domingo 10 de Junio de 2007, 18:48
Cita de: "zed2000"
conosco algo sobre sockets,pero no tiene algun ejemplo estoy con dev-cpp
Bajo Windows se usa Winsock y la MSDN trae batsantes ejemplos de como hacer un cliente, un servidor, etc. La principal diferencia es que hay que, obligatoriamente, inicializar y desinicializar Winsock (ademas de extensiones asincronas y otras).

http://msdn2.microsoft.com/en-us/library/ms740673.aspx (http://msdn2.microsoft.com/en-us/library/ms740673.aspx)
Título: Re: Enviar Correo???
Publicado por: su - en Domingo 10 de Junio de 2007, 19:52
Aqui (http://en.wikipedia.org/wiki/SMTP#Sample_communications) hay un ejmplo hecho con telnet.
En esta pagina encuentras las referencias. (http://en.wikipedia.org/wiki/SMTP#Related_Requests_For_Comments_.28RFCs.29)
Título: Re: Enviar Correo???
Publicado por: bob esponja en Domingo 10 de Junio de 2007, 21:18
para enviar mails por smtp es muy facil son solo 5 comandos

abris el socket y

HELO mydomain.com  <-- al menos yo lo hago con EHLO
MAIL FROM:sender@mydomain.com
RCPT TO:friend@example.com
DATA
Subject: test message
From: friend@example.com (http://mailto:friend@example.com)

Hello,
This is a test.
Goodbye.
. <- terminas con un punto solo en una linea
QUIT

y listo :D

lo saque del link de arriba pero limpie un poco para que quede claroq ue tenes que hacer vos
te convendria leer que te responde para ver si lo estas hacioendo bien.
Título: Re: Enviar Correo???
Publicado por: zed2000 en Lunes 11 de Junio de 2007, 00:54
Si hay muy bien, pero:
tengo problemas al enviar a traves de un server ajeno.
osea necesito enviar los mails pero utilizando mi propio server ok.
tengo algunos conocimientos sobre sockets pero la duda esta en:
abro el puerto 25 lo pongo en estado LISTEN, ahora la comunicacion entre smtp.
Título: Re: Enviar Correo???
Publicado por: su - en Lunes 11 de Junio de 2007, 22:45
Citar
abro el puerto 25 lo pongo en estado LISTEN, ahora la comunicacion entre smtp.

No puede poner un poco de codigo?
Título: Re: Enviar Correo???
Publicado por: Eternal Idol en Lunes 11 de Junio de 2007, 23:09
¿Y cual es la razon por la cual haces un servidor SMTP para enviar mensajes? Si realmente necesitas hacer eso primero empeza haciendo un cliente que envie correo, ya despues lo podras agregar al servidor.
Título: Re: Enviar Correo???
Publicado por: zed2000 en Martes 12 de Junio de 2007, 21:29
tengo problemas al usar un smtp externo asi q x eso he decidido usar uno propio ok, pero = sigo con problemas mas q todo con los correos dirigidos a hotmail, ni siquiera llegan como correo no deseado, utilizo como server el q viene con el  IIS.
Título: Re: Enviar Correo???
Publicado por: su - en Martes 12 de Junio de 2007, 23:46
Cita de: "zed2000"
tengo problemas al usar un smtp externo asi q x eso he decidido usar uno propio ok, pero = sigo con problemas mas q todo con los correos dirigidos a hotmail, ni siquiera llegan como correo no deseado, utilizo como server el q viene con el  IIS.
Entonces estas haciendo algo mal... pone el codigo.