0

我正在使用 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 客户端的姓名和电子邮件,如果有人知道我做错了什么或通过其他方式获取这些信息,请告诉我。

抱歉英语不好。

4

1 回答 1

2

如果您不传递配置文件名称,您最终将使用默认配置文件。您可以在控制面板 | 中查看现有配置文件的名称。邮件 | 显示配置文件。要以编程方式枚举现有配置文件,请使用 IProfAdmin::GetProfileTable()

于 2012-08-30T06:24:47.263 回答