У цій простій темі ми зосередимося на тому, як створити Mapi Contact за допомогою C#, дотримуючись конкретно визначених кроків і використовуючи приклад коду. Ви можете додати контакт VCF за допомогою C#, використовуючи дуже прості виклики API, і цю програму можна використовувати в будь-якому середовищі, що підтримується .NET в операційних системах, таких як Windows, macOS або Linux.
Кроки для створення Mapi Contact у C#
- Налаштуйте програму, встановивши збірку Aspose.Email із менеджера пакетів NuGet
- Використовуйте екземпляр MapiContact, щоб додати контактну інформацію
- Додайте зображення користувача для доданого контакту
- Збережіть контакт як файл MSG на диску
- Збережіть контакт як файл VCF на диску
Вищезазначені дії в C# створюють Mapi Contact на диску за допомогою простого інтерфейсу API. Ми почнемо з використання екземпляра класу MapiContact і додамо особисту інформацію, включаючи ім’я, професійну інформацію, електронну адресу, контактний номер, дату народження, поля користувача та зображення контакту. Згодом доданий контакт буде збережено на диску як файл MSG і VCF.
Код для додавання контакту Mapi у C#
using System; | |
using System.IO; | |
using Aspose.Email.Mapi; | |
namespace KBEmail | |
{ | |
public class CreateVcfContact | |
{ | |
public static void AddVCFVcfContact() | |
{ | |
string FilePath = @"/Users/KnowledgeBase/TestData/"; | |
// Initialize a license to create contact | |
Aspose.Email.License LicenseCreateVcf = new Aspose.Email.License(); | |
LicenseCreateVcf.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
MapiContact VcfContact = new MapiContact(); | |
VcfContact.NameInfo = new MapiContactNamePropertySet("Mark", "A.", "Buell"); | |
VcfContact.ProfessionalInfo = new MapiContactProfessionalPropertySet("Awthentikz", "Social work assistant"); | |
VcfContact.PersonalInfo.PersonalHomePage = "Aspose.com"; | |
VcfContact.PhysicalAddresses.WorkAddress.Address = "Im Astenfeld 59 8580 EDELSCHROTT"; | |
VcfContact.ElectronicAddresses.Email1 = new MapiContactElectronicAddress("Exper", "SMTP", "BerthaABuell@aspose.com"); | |
VcfContact.Telephones = new MapiContactTelephonePropertySet("06635044565"); | |
VcfContact.PersonalInfo.Children = new string[] { "child1", "child2", "child3" }; | |
VcfContact.Categories = new string[] { "category1", "category2", "category3" }; | |
VcfContact.Mileage = "Dummy mileage"; | |
VcfContact.Billing = "Dummy billing information"; | |
VcfContact.OtherFields.Journal = true; | |
VcfContact.OtherFields.Private = true; | |
VcfContact.OtherFields.ReminderTime = new DateTime(2022, 1, 1, 0, 0, 55); | |
VcfContact.OtherFields.ReminderTopic = "Sample topic"; | |
VcfContact.OtherFields.UserField1 = "VcfContactUserField1"; | |
VcfContact.OtherFields.UserField2 = "VcfContactUserField2"; | |
VcfContact.OtherFields.UserField3 = "VcfContactUserField3"; | |
VcfContact.OtherFields.UserField4 = "VcfContactUserField4"; | |
// Insert user picture | |
using (FileStream userImage = File.OpenRead(FilePath + "User.png")) | |
{ | |
byte[] buffer = new byte[userImage.Length]; | |
userImage.Read(buffer, 0, buffer.Length); | |
VcfContact.Photo = new MapiContactPhoto(buffer, | |
MapiContactPhotoImageFormat.Jpeg); | |
} | |
// Save the created contact in MSG format | |
VcfContact.Save(FilePath + "VcfContact_out.msg", ContactSaveFormat.Msg); | |
// Save the created contact in VCF format | |
VcfContact.Save(FilePath + "VcfContact_out.vcf", ContactSaveFormat.VCard); | |
} | |
} | |
} |
Наведений вище приклад створює Mapi Contact у C# та зберігає інформацію як файл VCF або MSG на диску. Додану контактну інформацію можна використовувати для надсилання електронної пошти за допомогою різних клієнтів, таких як SMTP, POP3 або сервер Exchange. Крім того, його також можна зберегти у файлі PST або надіслати на сервер електронної пошти.
У цьому прикладі ми дізналися, як створити контакт VCF на C# і зберегти його на диску. Якщо ви хочете додати календар Mapi у C#, зверніться до статті як додати MapiCalendar до PST за допомогою C#.