Bonjour,
Je cherche un moyen d'envoyer des Mails Outlook à partir d'une application développée sous Visual C++ 6.0
Voici mes contraintes:
_ Possibilité de spécifié l'emmeteur, le destinataire et l'objet
_ Possibilité d'envoyer le mail au format HTML avec si possible le logo de mon service en entete
J'ai déjà pu effectuer quelques tests avec le code suivant qui utilise une bibliothèque outlook:
// Start Outlook.
// If it is already running, you'll use the same instance...
_Application olApp;
COleException e;
if(!olApp.CreateDispatch("Outlook.Application", &e)) {
CString str;
str.Format("CreateDispatch() failed w/error 0x%08lx", e.m_sc);
AfxMessageBox(str, MB_SETFOREGROUND);
return;
}
// Logon. Doesn't hurt if you are already running and logged on...
_NameSpace olNs(olApp.GetNamespace("MAPI"));
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
olNs.Logon(covOptional, covOptional, covOptional, covOptional);
// Prepare a new mail message
_MailItem olMail(olApp.CreateItem(0));
olMail.SetTo("dsi-cds@natixis.com");
olMail.SetSubject("Test Mail");
olMail.SetHTMLBody("<B>Test.htm</B> <IMG src=\"LogoTitre.bmp\">");
// Send the message!
olMail.Send();
olNs.Logoff();
Ce code fonctionne mais je semble limité dans la taille du corp du texte et je ne parvient pas à préciser l'emmeteur.
La méthode SetHTMLBody attend un LPCTSTR. Y a t il un moyen de l'initialiser avec le contenu d'un fichier HTML qui est en fait le corp à afficher?
Merci par avance de votre aide.