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();