إنشاء جهة اتصال Outlook
توضح نصيحة الترقيّة هذه كيفية إنشاء جهة اتصال Microsoft Outlook باستخدام أتمتة Microsoft Office و Aspose.Email. يوضح مثال الشفرة كيفية تعيين معلومات مختلفة لجهة الاتصال مثل المعلومات الشخصية والمهنية والتجارية. يتكون إنشاء جهة اتصال Outlook من الخطوات التالية:
- إنشاء كائن جهة اتصال.
- ملء أو تعيين الخصائص المتنوعة للخاصية.
- حفظ الكائن.
أتمتة Office
لاستخدام أتمتة Office، يجب تثبيت Microsoft Outlook على الجهاز الذي يُشغل الكود عليه. كما يلزم وجود إشارة إلى Outlook.interop.dll.
نماذج برمجية
يقوم مقتطف الشفرة التالي بإنشاء جهة اتصال Outlook بصيغة VCard ويحفظها على القرص باستخدام أتمتة Office.
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 للـ 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);