Jak vytvořit kontakt Mapi pomocí C#

V tomto jednoduchém tématu se zaměříme na to, jak vytvořit Mapi Contact pomocí C# dodržením konkrétně definovaných kroků a použitím ukázkového kódu. Můžete přidat VCF kontakt pomocí C#, což zahrnuje velmi jednoduchá volání API a tuto aplikaci lze používat v jakémkoli prostředí podporovaném .NET v operačních systémech, jako je Windows, macOS nebo Linux.

Kroky k vytvoření kontaktu Mapi v C#

  1. Nakonfigurujte aplikaci instalací Aspose.Email sestavení ze správce balíčků NuGet
  2. K přidání kontaktních informací použijte instanci MapiContact
  3. Přidejte obrázek uživatele pro přidaný kontakt
  4. Uložte kontakt jako soubor MSG na disk
  5. Uložte kontakt jako soubor VCF na disk

Výše uvedené kroky v C# vytvoří Mapi Contact na disku pomocí jednoduchého rozhraní API. Začneme použitím instance třídy MapiContact a přidáme osobní údaje včetně jména, profesních informací, e-mailu, kontaktního čísla, data narození, uživatelských polí a obrázku kontaktu. Následně bude přidaný kontakt uložen jako soubor MSG a soubor VCF na disk.

Kód pro přidání kontaktu Mapi v 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);
}
}
}

Výše uvedený příklad vytvoří Mapi Contact v C# a uloží informace jako soubor VCF nebo MSG na disk. Přidané kontaktní informace lze použít k odeslání e-mailu pomocí různých klientů, jako je SMTP, POP3 nebo Exchange server. Kromě toho může být také uložen v souboru PST nebo odeslán na e-mailový server.

V tomto příkladu jsme se naučili, jak vytvořit kontakt VCF v C# a uložit jej na disk. Pokud chcete přidat Kalendář Mapi v C#, přečtěte si článek na jak přidat MapiCalendar do PST pomocí C#.

 Čeština