使用MAPI调用outlook发邮件警告问题

如图调用MAPI32.dll发送邮件总是出这个警告框,怎么去掉,百度上的方法已经试了,不能用。
上代码:
bool SendMailTest(char* szToEmail, char* szToTitle,char* szToContent)
{
MapiMessage message;
memset(&message, 0, sizeof(message));
message.lpszSubject = szToTitle;
message.nFileCount = 0;
message.lpFiles = NULL;
message.flFlags = MAPI_SENT;
message.ulReserved = 0;
message.lpszNoteText = szToContent;
MapiRecipDesc recv = {0};
recv.ulRecipClass = MAPI_TO;
recv.lpszAddress = "";
recv.lpszName = szToEmail;
message.lpRecips = &recv;
message.nRecipCount = 1;
HINSTANCE hMAPI = LoadLibrary(L"MAPI32.DLL");
if ( hMAPI == NULL )
return false;
ULONG (PASCAL *SendMail)(ULONG, ULONG_PTR, MapiMessage*, FLAGS, ULONG);
(FARPROC&)SendMail = GetProcAddress(hMAPI, ("MAPISendMail"));
if (!SendMail)
{
::FreeLibrary(hMAPI);
return false;
}
int nError = SendMail(0,(ULONG)::GetDesktopWindow(),&message,0,0);
if (nError != SUCCESS_SUCCESS &&
nError != MAPI_USER_ABORT && nError != MAPI_E_LOGIN_FAILURE)
{
::FreeLibrary(hMAPI);
return false;
}
::FreeLibrary(hMAPI);
return true;
}
...全文
相关推荐
使用outlook接口自动发邮件
使用outlook的com接口发送邮件。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Outlook2007 MAPI Reference
Outlook2007 MAPI Reference
PSTar:使用Outlook MAPI将电子邮件(.msg或.eml)复制到unicode pst文件中
太平洋标准时间 使用Outlook MAPI将电子邮件(.msg或.eml)复制到unicode pst文件中。 ##参考: Stephen Griffin编写的MFCMAPI代码: ##构建环境: VS Express 2013桌面 32位元Outlook 2013 ##其他: include \ outlook文件来自“ Office 2010开发人员资源”。 mimeole.h来自MFCMAPI。 ##演示: pstar.exe测试坑pst_file.pst 或在VS中单击“运行”
使用 MAPI 实现邮件发送.docx
使用 MAPI 实现邮件发送
win32ole-mapi
win32ole-mapi


Windows SDK/API
