【发布时间】:2013-12-30 23:01:09
【问题描述】:
我正在开发一个捕获一些 Outlook 事件的应用程序。发送电子邮件时是否可以检测到事件。我的意思不是当用户点击“发送”按钮时,而是当电子邮件实际发送并且不再在发件箱中时。提前致谢。
更新
我设法在已发送邮件文件夹中捕获了Items.ItemAdd 事件。为了检查添加到已发送邮件文件夹的最后一封电子邮件是否是我感兴趣的邮件,我尝试了这个:
STDMETHODIMP CItemsEventListener::HandleItemAdd(CString p_date, CString p_time)
{
CComPtr<Outlook::_Application> spApplication;
CComPtr<Outlook::_NameSpace> spSession;
CComPtr<Outlook::MAPIFolder> spSentMailsFolder;
CComPtr<Outlook::_Items> pSentboxItems;
spSentMailsFolder->get_Items(&pSentboxItems);
CComPtr<Outlook::_MailItem> pSentMail;
pSentMail = pSentboxItems->GetLast();
//do staff
return S_OK;
}`
我收到编译器错误:
error C2660: 'Outlook::_Items::GetLast' : the function doesn't take 0 arguments
我应该将哪个参数传递给函数?
【问题讨论】: