如何使用EWS托管API 2.2将联系人添加到电子邮件中

时间:2016-07-29 09:18:48

标签: c# asp.net exchangewebservices

我搜索了一个文档,说明如何将联系人添加为使用EWS Managed Api 2.2生成的电子邮件的附件,因为我没有在线找到解决方案我想在这里分享我的解决方案,因为它当你发现它时很容易。

1 个答案:

答案 0 :(得分:1)

EmailMessage对象中,您可以创建新的ItemAttachment

首先,我们必须向emailMessage - 对象添加contactAttachment。

ItemAttachment<Contact> contactAttachment = emailMessage.Attachments.AddItemAttachment<Contact>();

很遗憾,我们无法将整个联系人项目添加到contactAttachment,因为contactAttachment.Item是只读的。

但是我们可以将所有属性逐个添加到contactAttachment.Item - 对象中。 以下是如何向其添加一些简单数据的示例:

contactAttachment.Item.CompanyName = "Company";
contactAttachment.Item.JobTitle = "Software Engineer";
contactAttachment.Item.GivenName = "Fred";

但我们也可以通过这种方式添加物理地址和联系信息,例如电子邮件地址:

contactAttachment.Item.EmailAddresses[EmailAddressKey.EmailAddress1] =
                "address@test.tld";

因此,您可以填写所有必要的字段,在发送该消息后,该联系人将附加到该消息,您可以打开并将其保存在地址簿中。