MAPI显示联系人详细信息

时间:2020-01-22 09:41:54

标签: outlook dialog contacts outlook-redemption

我们当前正在使用MAPI将联系信息加载到表单中。 在MapiSession中,我们将使用以下代码创建RDOAddressEntry“收件人”

using (MapiSession session = new MapiSession()) 
{
    //open outlook contact dialog
    RDOAddressEntry recipient = session.GetAddressEntryFromID(contact.EntryId);
    if (recipient.Type == null)
    {
        throw new ArgumentException("type not defined");
    }

    recipient.Details(handle.ToInt32());
}

我们的问题似乎是在最后一行代码打开的对话框中创建了两个不同的对话框。一个用于交换联系人,另一个用于SMTP联系人。

在我们应用程序的最新版本中,它总是为两个RDOAddressEntry类型打开相同的对话框,并且我们没有更改代码中的任何内容...

您能帮我解决此问题,以便SMTP和Exchange再次带来相同的对话框吗?

1 个答案:

答案 0 :(得分:0)

我不确定您为什么之前都使用相同的对话框-该对话框实际上是由特定的地址簿提供商提供的,因此来自不同提供商的条目将有所不同。