创建 Outlook 联系人
Contents
[
Hide
]
本迁移技巧展示了如何使用 Microsoft Outlook 创建联系人 Microsoft Office 自动化 和 Aspose.Email。代码示例展示了如何设置联系人的不同信息,例如个人、专业和业务信息。创建 Outlook 联系人包括以下步骤:
- 创建联系人对象。
- 填充或设置属性的各项属性。
- 保存对象。
Office 自动化
要使用 Office 自动化,运行代码的机器必须安装 Microsoft Outlook。还需要引用 Outlook.interop.dll。
编程示例
以下代码片段使用 Office 自动化创建 VCard 格式的 Outlook 联系人并将其保存到磁盘。
C#
Microsoft.Office.Interop.Outlook._Application OutlookObject = new Microsoft.Office.Interop.Outlook.Application();
//Create a new Contact Item
Microsoft.Office.Interop.Outlook.ContactItem contact = OutlookObject.CreateItem(
Microsoft.Office.Interop.Outlook.OlItemType.olContactItem);
//Set different properties of this Contact Item.
contact.FirstName = "Mellissa";
contact.LastName = "MacBeth";
contact.JobTitle = "Account Representative";
contact.CompanyName = "Contoso Ltd.";
contact.OfficeLocation = "36/2529";
contact.BusinessTelephoneNumber = "4255551212 x432";
contact.BusinessAddressStreet = "1 Microsoft Way";
contact.BusinessAddressCity = "Redmond";
contact.BusinessAddressState = "WA";
contact.BusinessAddressPostalCode = "98052";
contact.BusinessAddressCountry = "United States of America";
contact.Email1Address = "melissa@contoso.com";
contact.Email1AddressType = "SMTP";
contact.Email1DisplayName = "Melissa MacBeth (mellissa@contoso.com)";
//Save the Contact to disc
contact.SaveAs("OutlookContact.vcf", OlSaveAsType.olVCard);
Aspose.Email for Java
下面的示例使用 Aspose.Email 将 Outlook 联系人创建为 VCard 格式并保存到磁盘。示例展示了如何使用 MapiContact 类,并在保存联系人之前设置对象中的联系信息。
编程示例
//Create a new MapiContact Object
MapiContact mapiContact = new MapiContact();
//Set different properties of this Contact object
mapiContact.setNameInfo(new MapiContactNamePropertySet("Mellissa", "", "MacBeth"));
mapiContact.getProfessionalInfo().setTitle("Account Representative");
mapiContact.getProfessionalInfo().setCompanyName("Contoso Ltd.");
mapiContact.getProfessionalInfo().setOfficeLocation("36/2529");
mapiContact.getTelephones().setBusinessTelephoneNumber("4255551212 x432");
mapiContact.getPhysicalAddresses().getWorkAddress().setStreet("1 Microsoft Way");
mapiContact.getPhysicalAddresses().getWorkAddress().setCity("Redmond");
mapiContact.getPhysicalAddresses().getWorkAddress().setStateOrProvince("WA");
mapiContact.getPhysicalAddresses().getWorkAddress().setPostalCode("98052");
mapiContact.getPhysicalAddresses().getWorkAddress().setCountry("United States of America");
mapiContact.getElectronicAddresses().getEmail1().setEmailAddress("milissa@contoso.com");
mapiContact.getElectronicAddresses().getEmail1().setAddressType("SMTP");
mapiContact.getElectronicAddresses().getEmail1().setDisplayName("Melissa MacBeth (mellissa@contoso.com)");
//Save the Contact object to disc
mapiContact.save("Contact.vcf", ContactSaveFormat.VCard);