como enviar un correo desde c++ (sockets y winsocks)?? ...

Iniciado por fabian7593, 25 Septiembre 2013, 04:02 AM

0 Miembros y 2 Visitantes están viendo este tema.

fabian7593

Hola e estado batallando con esto de enviar un correo desde c++ explico jaja, no me funciona ni telnet ni netcat ... tiene q ser por sockets ojala en un mismo codigo sin utilizar librerias por aparte!! ... e estado viendo en la web algunos ejemplso pero todos me tiran error u.u no se si alguno de ustedes tendra algun ejemplo por ahi o algo que funcione perfectamente en windows ,

Muchas gracias :)

eferion

SMTP es el protocolo que se emplea para el envío de correos electrónicos. Es un estándar y todos los clientes de correo se basan en el mismo para funcionar ( además es justamente este el motivo por el que funcionan ).

Dicho estándar detalla el formato que ha de tener la trama que contiene el correo.

Hasta donde llego si es posible enviar correos con Telnet... lo que pasa que a ver, Telnet no está pensado para eso y el proceso puede ser engorroso y expuesto a problemas.

Lo más sencillo es empaparse un poco sobre cómo funciona el estándar SMTP y ahí podrás encontrar el formato que ha de tener tu mensaje de correo electrónico para poder ser enviado... como se codifican los ficheros adjuntos... como se identifican las diferentes capas del correo ( HTML, plano ), etc.

Al final los ejemplos que puedas encontrar dudo mucho que sean lo suficientemente completos como para abordar todas las posibilidades, luego la experiencia que puedas extraer de ellos.

Un detalle a tener en cuenta: si intentas enviar correos a gmail, hotmail, etc o directamente suplantar una de sus cuentas, te puedes encontrar con problemas.
Lo más lógico es que sus servidores marquen tu mensaje como SPAM o que directamente lo eliminen... lo mejor para probar tus códigos es que te instales un servidor de correo en tu ordenador y hagas pruebas en ese entorno.

fabian7593

eferion muchas gracias por su respuesta...  Realmente tengo problemas con el servidor de correos jajaja fue la unica tarea de la u que no pude hacer (hablo de uno programado desde cero con su propia base de datos etc...), encontre otra solucion, ya que como te decia en post anteriores estoy realizando un keylogger :P
Busque y probe de toda forma el enviar correos por c++ jaja ... ya casi que me iba a dar por vencido hasta q encontre los .vbs , scripts de visual basic, mi idea es generar el script en c++ y correrlo desde ahi con system(); o shellexecute :P ...

Realmente no se que tan eficiente sera pero fue la manera mas facil , aunque no es enviado directamente desde c++, pero el archivo .vbs si es generado ahi... solo espero que sirva en la mayoria de equipos de windows jaja :P...

PDD: eferion donde te puedo contactar mas privadamente?? para que cuando este terminado ese key se lo pueda mostrar :D :3

eferion

puedes contactar conmigo por los mensajes privados del foro... suelo prestarles atención cuando veo que tengo sin leer. :)

En cuanto a los .vbs deberías asegurarte de que la máquina en la que lo vas a correr tiene no solo el intérprete instalado... también tienes que asegurarte de que tu script no lanza una alerta del firewall de windows o de la UAC de windows vista, 7 y 8

fabian7593

eferion ya revise y no tira errores de firewall o de UAC , ni siquiera lo detecta el antivirus jaja... pero como saber si windows tiene los dlls y librerias respectivas para usarlo? , digo los usuarios con una version LITE de fijo no la tienen jaja ... pero desde q versioin de windows empezo a salir ? XP? , Vista? jaja...
Si no me equivoco fue en vista, eso no se especifica mucho pero, si en dado caso el usuario tiene win xp? u.u seria todo un problema jaja, habria q pensar en como instalar esos paquetes o librerias desde comandos...

eferion

es más cómodo que te mires la especificación de los correos electrónicos... que tampoco es tan complicada... y te curres un diseño en c++