2012-08-30 28 views
0

我正在使用MapiEx(http://www.codeproject.com/Articles/10881/MAPIEx-Extended-MAPI-Wrapper)生成邮件。如何从配置文件中使用MAPI获取电子邮件地址

我需要将MAPI客户端中记录的名称和电子邮件设置为电子邮件中的发件人。

CMAPIEx类具有方法GetProfileName和GetProfileEmail,但要使用这些方法,我需要使用用户配置文件登录MAPI。

在CMAPIEx的Login方法中,我可以传递ProfileName,但我不知道要传递什么。

我的MAPI客户端是Outlook 2010,我试图通过我在我的帐户中设置的电子邮件或名称,但没有任何工作。

我看着在CMAPIEx类的登录方法,我发现这一点:

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)据说让密码为NULL。

正如我在第二段中所说的,我只需要在MAPI客户端登录的名称和电子邮件,如果有人知道我在做什么错误或以其他方式获取这些信息,请告诉我。

对不起,英语不好。

回答

2

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

相关问题