gpt4 book ai didi

c++ - 发送 MAPI 消息时遇到问题

转载 作者:行者123 更新时间:2023-11-30 04:22:10 24 4
gpt4 key购买 nike

我正在尝试使用扩展 MAPI 发送消息,但一直收到 E_ACCESSDENIED 错误。我正在使用调用 cpp dll 的 C# 类。我可以查看邮件和删除邮件,但不能发送。下面是我用来创建消息的 C#:

using (MAPIMessage message = new MAPIMessage())
{
if (message.Create(this))
{
message.SetSender(send.SenderName, send.SenderAddress);
message.SetSubject(send.Subject);
message.SetBody(send.Message);
message.AddRecipient(send.RecipientAddress);
// High: Add attachments

#if DEBUG
ConfirmMessageCreation(send, message);
#endif

Logger.Log("Message created...\nSending message...", Verbose.LogEverything);
result = message.Send();
}

else
Logger.Log("There was a problem creating the email.", Verbose.LogImportant);
}

发送消息的实际cpp如下:

BOOL MessageSend(CMAPIMessage* pMessage)
{
return pMessage->Send();
}

...

BOOL CMAPIMessage::Send()
{
HRESULT result = Message()->SubmitMessage(0);

if(Message() && result==S_OK)
{
Close();
return TRUE;
}
return FALSE;
}

即使我已正确登录并可以检查或删除消息,但在调用 Send() 时仍收到 E_ACCESSDENIED 错误。非常感谢对此问题的任何见解。

最佳答案

需要删除与发件人相关的属性。

关于c++ - 发送 MAPI 消息时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13961391/

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