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