Hur man skapar Mapi-kontakt med C#

I detta enkla ämne kommer vi att fokusera på hur man skapar Mapi Contact med C# genom att följa specifikt definierade steg och använda exempelkoden. Du kan lägga till VCF kontakt med C# med mycket enkla API-anrop och denna applikation kan användas i alla .NET-stödda miljöer i operativsystem som Windows, macOS eller Linux.

Steg för att skapa Mapi-kontakt i C#

  1. Konfigurera applikationen genom att installera Aspose.Email-sammansättningen från NuGet-pakethanteraren
  2. Använd instansen MapiContact för att lägga till kontaktinformationen
  3. Lägg till användarbilden för tillagd kontakt
  4. Spara kontakten som en MSG-fil på disken
  5. Spara kontakten som en VCF-fil på disken

De ovannämnda stegen i C# skapar Mapi Contact på disken med det enkla API-gränssnittet. Vi börjar med att använda en instans av MapiContact-klassen och lägger till personlig information inklusive namn, yrkesinformation, e-post, kontaktnummer, födelsedatum, användarfält och bild på kontakten. Därefter kommer den tillagda kontakten att sparas som en MSG-fil och en VCF-fil på disken.

Kod för att lägga till Mapi-kontakt i 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);
}
}
}

Ovanstående exempel skapa Mapi Contact i C# och sparar informationen som en VCF eller en MSG-fil på disken. Den tillagda kontaktinformationen kan användas för att skicka e-post med olika klienter som SMTP, POP3 eller Exchange-server. Dessutom kan den också lagras i en PST-fil eller skickas till en e-postserver.

I det här exemplet lärde vi oss hur man skapar VCF-kontakt i C# och sparar den på disken. Om du funderar på att lägga till Mapi Calendar i C#, se artikeln om hur man lägger till MapiCalendar till PST med C#.

 Svenska