1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#pragma hdrstop
#include "UtilisezOutlook.h"
#pragma package(smart_init)
UseOutlook::UseOutlook()
{
//ouvre outlook
/* try
{
vMSOutlook = Variant::GetActiveObject("Outlook.Application");
}
catch(...)
{
vMSOutlook = Variant::CreateObject("Outlook.Application");
}
vEspaceDeNom = vMSOutlook.OleFunction("GetNameSpace", "MAPI");
vEspaceDeNom.OleFunction("Logon", "", "", true, true); */
}
//---------------------------------------------------------------------------
UseOutlook::~UseOutlook()
{
//destructeur qui ferme outlook
vEspaceDeNom.OleFunction("Logoff");
vMSOutlook.OleFunction("Quit");
}
//---------------------------------------------------------------------------
UseOutlook::OuvrirOutlook()
{
//ouvre outlook
try
{
// ici ci outlook n'est pas charge il y a une erreur, relancer par Run cette erreur n'est generee quand mode pas a pas
vMSOutlook = Variant::GetActiveObject("Outlook.Application");
}
catch(...)
{
vMSOutlook = Variant::CreateObject("Outlook.Application");
}
vEspaceDeNom = vMSOutlook.OleFunction("GetNameSpace", "MAPI");
//vEspaceDeNom.OleFunction("Logon", "", "", true, true);
}
//---------------------------------------------------------------------------
bool UseOutlook::Envoyez(WideString dest, WideString copie, WideString sujet, TMemo *contenue)
{
//la pour envoyer le message
//vEspaceDeNom = vMSOutlook.OleFunction("GetNameSpace", "MAPI"); //deja dans ouvrir()
vobjNewMail = vMSOutlook.OleFunction("CreateItem", 0);
vobjNewMail.OleFunction("Display");
for(int i = 0 ; i <= contenue->Lines->Count; i++)
{
vobjNewMail.OlePropertySet("Body",contenue->Lines[0][i] );
}
vobjNewMail.OlePropertySet("Subject", sujet);
vobjNewMail.OlePropertySet("To", dest);
return true ;
} |
Partager