我按照MSDN示例中描述的方式使用简单的MAPI函数MAPISendMail,因此我将Originator设置为NULL。 对话出现了,我可以定义收件人(甚至以编程方式使用RecipDesc结构)并给我一个SUCCESS_SUCCESS。
但是,如果我查看我的发件箱,那么就没有发起人,而且Exchange说“不能发送邮件”(或左右)。
环境:
Win XP SP3 Outlook 2003
使用Outlook Exchange的域系统
任何提示?
TIA
Klaus-Werner Konrad
答案 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时文本仍然存在,因为该结构仅指向此文本。