gpt4 book ai didi

c++ - 使用 Outlook 2016 : MAPISendMail fails in an windows application and returning "MAPI_E_FAILURE" as error code

转载 作者:太空宇宙 更新时间:2023-11-04 14:29:55 25 4
gpt4 key购买 nike

我正在尝试使用 c++ 应用程序发送电子邮件,我首先加载了 MAPI32.dll,然后尝试访问 MAPISendMail 并传递了必要的参数。当我尝试执行此步骤时,它抛出异常“访问冲突...”。当我单击继续时,它会抛出“MAPI_E_FAILURE”作为错误代码。但同一段代码在 Windows 7 和 Outlook 2013 环境下运行良好。

我使用的环境是 windows 10 和 outlook 2016,这个操作系统和 outlook 2016 存在问题。

我已将此链接作为引用:MAPISendMail_Expert

我无法查明到底是什么问题。如果有人能帮助我,我将不胜感激。

最佳答案

我发现了导致问题的原因,这是因为我启动的 C++ 应用程序正在运行 admin privileges并且在后台运行的 outlook 是用 non-admin 启动的特权。

然后我在管理员模式下启动了我的 outlook(“以管理员身份运行”),并从我的 C++ 应用程序发送了一封电子邮件并成功完成。

简而言之,两个应用程序都应该以相同的权限启动,即以 non-admin 身份运行这两个应用程序。或以 administrator 运行它们(C++ 应用程序和 outlook) .

关于c++ - 使用 Outlook 2016 : MAPISendMail fails in an windows application and returning "MAPI_E_FAILURE" as error code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42670806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com