【发布时间】:2015-06-15 20:51:09
【问题描述】:
我正在尝试从将发送带有附件的邮件的 MFC 代码打开 Outlook。但是我无法添加附件,因为我不知道使用什么方法,即使发送了邮件,outlook 也没有打开,邮件是直接发送的。
我使用了以下代码:
void COutlookDlgDlg::OnBnClickedOpenoutlook()
{
CApplication olApp;
COleException e;
if (!olApp.CreateDispatch(_T("Outlook.Application"), &e)) {
CString strErr;
strErr.Format(_T("CreateDispatch() failed w/error 0x%08lx"), e.m_sc);
AfxMessageBox(strErr, MB_SETFOREGROUND);
return;
}
CNameSpace olNs(olApp.GetNamespace(_T("MAPI")));
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
olNs.Logon(covOptional, covOptional, covOptional, covOptional);
CMailItem olMailItem(olApp.CreateItem(olMailItem));
olMailItem.put_To(_T("xyz@abc.com"));
olMailItem.put_Subject(_T("xyz..."));
olMailItem.put_Body(_T("Hi mnc,\n\n")
_T("\tMail for testing!\n\n"));
olMailItem.Send();
olNs.Logoff();
}
【问题讨论】: