Envio correo desde programas C++

Necesito hacer un programa que bajo determinadas circunstancias envíe correo electrónicos. ¿Quisiera saber si esto se puede hacer? Es posible encontrar algún manual que indique los pasos a seguir.
Muchas Gracias

1 respuesta

Respuesta
1
...compilador de C++ estaríamos hablando?
Estoy usando Visual estudio 6.0
He visto que es posible usar mapi. Me surge la duda de si es posible enviar correos sin que aparezca ningún cuadro pidiendo información ya que el programa se ejecuta sin interfaz de usuario.
Solo ahs de sustituir las variables CString por lo que tu quieras (esta en MFC):
char recibe[1024];
CString servidor="mailhost.terra.es";
CString remitente="[email protected]";
CString destinatario="[email protected]";
CString tema="Hola";
CString mensaje="Esto es un mensaje";
AfxSocketInit();
CSocket conexion;
conexion.Create();
conexion.Connect(servidor,25);
conexion.Send("helo pepe\r\n",11);
conexion.Receive(recibe,1024);
remitente.Insert(0,"mail from: <");
remitente+=">\r\n";
conexion.Send(remitente,remitente.GetLength());
conexion.Receive(recibe,1024);
destinatario.Insert(0,"rcpt to: <");
destinatario+=">\r\n";
conexion.Send(destinatario,destinatario.GetLength());
conexion.Receive(recibe,1024);
conexion.Send("data\r\n",6);
conexion.Receive(recibe,1024);
tema.Insert(0,"Subject:");
tema+="\r\n\r\n";
conexion.Send(tema,tema.GetLength());
conexion.Send(mensaje,mensaje.GetLength());
conexion.Send("\r\n.\r\n",5);
conexion.Receive(recibe,1024);
conexion.Close();

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas