Mandar correos desde VC

26/10/2004 - 10:39 por Sergio | Informe spam
Hola lista,
Se pueden mandar correos desde visual c++? Como?
Gracias.

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
26/10/2004 - 11:59 | Informe spam
Sin problemas!!! utiliza CDO y smart pointers de COM (#import), mira la
ayuda por Collaboration Data Objects...

Aquí tienes un código de ejemplo...

#import "c:\program files\common files\system\ado\msado15.dll" no_namespace
#import <cdosys.dll> no_namespace

#include "cdosysstr.h"
#include "cdosyserr.h"

void main() {
CoInitialize(NULL);
{
try {
IMessagePtr iMsg(__uuidof(Message));
FieldsPtr Flds;
Flds = iMsg->Fields;
Flds->Item[cdoTo]->Value = _variant_t("");
Flds->Item[cdoFrom]->Value = _variant_t("");
Flds->Item[cdoSubject]->Value = _variant_t("a test");
Flds->Item[cdoTextDescription]->Value = _variant_t("this is a test");
Flds->Update();
iMsg->Send();
}
catch( _com_error err) {
// ...
}

}
CoUninitialize();
return 1;
}-- Un saludoRodrigo Corral González [MVP]FAQ de
microsoft.public.es.vc++http://rcorral.mvps.org
Respuesta Responder a este mensaje
#2 Sergio
26/10/2004 - 13:42 | Informe spam
Gracias por la info Rodrigo, pero el ejemplo de configuración me
devuelve el error: 'No es válido el valor de configuración "SendUsing"'
Sabes por que puede ser?
Respuesta Responder a este mensaje
#3 Rodrigo Corral [MVP]
26/10/2004 - 15:25 | Informe spam
Tienes instalado y corriendo un servidor SMTP en tu maquina? Supongo que no.
Tienes que tenerlo o que indicar uno en la propiedad SendUsing.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
#4 Sergio
26/10/2004 - 16:55 | Informe spam
Rodrigo Corral [MVP] wrote:
Tienes instalado y corriendo un servidor SMTP en tu maquina? Supongo que no.
Tienes que tenerlo o que indicar uno en la propiedad SendUsing.





He intentado esto, pero me sigue saliendo el mismo error:

IMessagePtr iMsg(__uuidof(Message));
FieldsPtr Flds;
Flds = iMsg->Fields;
Flds->Item[cdoTo]->Value = _variant_t("");
Flds->Item[cdoFrom]->Value = _variant_t("");
Flds->Item[cdoSubject]->Value = _variant_t("a test");
Flds->Item[cdoTextDescription]->Value = _variant_t("this is a test");
Flds->Item[cdoSMTPServer]->Value = _variant_t("192.168.1.8");
//Servidor interno
Flds->Item[cdoSMTPServerPort]->Value = (long)25;
Flds->Item[cdoSendEmailAddress]->Value = _variant_t("");
Flds->Item[cdoSendUserName]->Value = _variant_t("usuario");
Flds->Item[cdoSendPassword]->Value = _variant_t("password");
Flds->Item[cdoSMTPUseSSL]->Value = _variant_t(VARIANT_FALSE);
Flds->Item[cdoSendUsingMethod]->Value = (long)cdoSendUsingPort;
Flds->Update();
iMsg->Send();
Respuesta Responder a este mensaje
#5 Fernando Marin
26/10/2004 - 17:35 | Informe spam
Hola Sergio

Si lo que quieres es que te puedan enviar un correo facilmente lo puedes
hacer con la sigiente semtencia:

ShellExecute(GetSafeHwnd( )
,"open","mailto:?subject=Error_en_aplicacion",
NULL,NULL,SW_SHOWDEFAULT);

mailto:?subject=Asunto&body=contenido

Explicación:
mailto: ordena abrir el correo, como por ejemplo, despues pones el correo al
que quieres enviar el email.
subject y body nos sirven para poner un posible asunto o cuerpo al mensaje.

Si quieres un programa de correo electronico tambien puedes hacerlo con
puedes hacerlo con Socket http://www.faqs.org/rfcs/rfc2292.html y el
protocolo SMTP http://www.faqs.org/rfcs/rfc2821.html , pero me decanto por
lo que te aconseja Rodrigo

un saludo

Fernando Marín

www.arrendamientos.biz



"Sergio" escribió en el mensaje
news:
Hola lista,
Se pueden mandar correos desde visual c++? Como?
Gracias.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida