我正在使用 MapiEx(http://www.codeproject.com/Articles/10881/MAPIEx-Extended-MAPI-Wrapper) 生成邮件。
我需要将登录 MAPI 客户端的姓名和电子邮件设置为电子邮件中的发件人。
CMAPIEx 类具有 GetProfileName 和 GetProfileEmail 方法,但要使用这些方法,我需要使用用户配置文件登录 MAPI。
在 CMAPIEx 的 Login 方法中,我可以传递 ProfileName,但我不知道要传递什么。
我的 MAPI 客户端是 Outlook 2010,我尝试传递我在帐户中设置的电子邮件或名称,但没有任何效果。
我查看了 CMAPIEx 类中的 Login 方法,发现了这个:
DWORD dwFlags=MAPI_EXTENDED | MAPI_USE_DEFAULT | MAPI_NEW_SESSION;
if(bInitAsService) dwFlags|=MAPI_EXPLICIT_PROFILE | MAPI_NT_SERVICE;
return (MAPILogonEx(NULL, (LPTSTR)szProfileName, NULL, dwFlags, &m_pSession)==S_OK);
MAPILogonEx 的第三个参数是密码,我在 Outlook 中的帐户有密码,但在 MAPILogonEx 文档(http://msdn.microsoft.com/en-us/library/office/cc815545.aspx)中据说让密码为空值。
正如我在第二段中所说,我只需要登录 MAPI 客户端的姓名和电子邮件,如果有人知道我做错了什么或通过其他方式获取这些信息,请告诉我。
抱歉英语不好。