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

guo1018902817 guo1018902817 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

如图调用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;

}
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
guo1018902817
Windows SDK/API 1,222 成员 8,135 内容