Exemple #1
0
void main()
{
    try {

#if OFFICEXP
        _SessionPtr pSession("MAPI.Session");
#else
        SessionPtr pSession("MAPI.Session");
#endif

        //To DO
        #pragma message ("TO DO: Place profile name at line 87")
        pSession->Logon("Default Outlook Profile");

        FolderPtr   pFolder = pSession->Outbox;
        MessagesPtr pMessages = pFolder->Messages;
        MessagePtr  pMessage = pMessages->Add();

        pMessage->Subject = "VCCOM: MAPI Example";
        //To DO
        #pragma message ("TO DO: Change the absolute path to commsg.txt, line 96.  MUST DO.")
        AddFileToMessage(pMessage, _T("C:\\v7.sd\\samples\\C++\\Compiler TypeLibrary Support\\commail\\commsg.txt"));

        AttachmentsPtr pAttachments = pMessage->Attachments;
        //To DO
        #pragma message ("TO DO: Change the absolute path to this sample code, line 101.  MUST DO.")
        pAttachments->Add("Mapi example source code.txt", 15000L, (long) mapiFileData, "C:\\v7.sd\\samples\\C++\\Compiler TypeLibrary Support\\commail\\commail.cpp"); 
        
        RecipientsPtr pRecipients = pMessage->Recipients;
        RecipientPtr pRecipient = pRecipients->Add();
        //To DO
        #pragma message ("TO DO: Change the recipient name appropriately, line 107.  MUST DO.")
        pRecipient->Name = "paulring";
        pRecipient->Type = (long) mapiTo;
        bstr_t bstrName = pRecipient->Name;
        pRecipient->Resolve();

        pMessage->Send(false, false);
        pSession->Logoff();
        _tprintf(_T("Successfully sent message to %s.\n"), (LPCTSTR) bstrName );

    } 
	catch (_com_error &e) {
        dump_com_error(e);
    }
}