MAPISendMail不插入发起者

时间:2010-12-17 00:37:15

标签: c++ c windows

我按照MSDN示例中描述的方式使用简单的MAPI函数MAPISendMail,因此我将Originator设置为NULL。 对话出现了,我可以定义收件人(甚至以编程方式使用RecipDesc结构)并给我一个SUCCESS_SUCCESS。

但是,如果我查看我的发件箱,那么就没有发起人,而且Exchange说“不能发送邮件”(或左右)。

环境:

Win XP SP3 Outlook 2003

使用Outlook Exchange的域系统

任何提示?

TIA

Klaus-Werner Konrad

1 个答案:

答案 0 :(得分:0)

我的实现确实有效(我在Microsoft Exchange中使用Windows 7 64位)。我有以下内容:

    MapiRecipDesc sender;

    ::ZeroMemory(&sender, sizeof(MapiRecipDesc));
    sender.ulRecipClass = MAPI_TO;
    sender.lpszName = "myemail@msn.com";
    Message.lpOriginator = &sender;

确保在调用MAPISendMail时文本仍然存在,因为该结构仅指向此文本。