Hogyan hozzunk létre Mapi-kapcsolatot a C# használatával

Ebben az egyszerű témakörben arra fogunk összpontosítani, hogyan lehet létrehozni Mapi Contactot C# használatával a konkrétan meghatározott lépések betartásával és a példakód használatával. Hozzáadhat VCF névjegyet a C# használatával, nagyon egyszerű API-hívásokkal, és ez az alkalmazás bármely .NET által támogatott környezetben használható operációs rendszereken, például Windowson, macOS-en vagy Linuxon.

A Mapi-névjegy létrehozásának lépései C#-ban

  1. Konfigurálja az alkalmazást a Aspose.Email összeállítás telepítésével a NuGet csomagkezelőből
  2. A kapcsolatfelvételi adatok hozzáadásához használja a MapiContact példányt
  3. Adja hozzá a felhasználói képet a hozzáadott névjegyhez
  4. Mentse a névjegyet MSG-fájlként a lemezre
  5. Mentse a névjegyet VCF-fájlként a lemezre

A C# fent említett lépései a Mapi Contact létrehozását a lemezen az egyszerű API felület segítségével. Kezdjük a MapiContact osztály egy példányának használatával, és hozzáadjuk a személyes adatokat, beleértve a nevet, szakmai információkat, e-mail-címet, kapcsolattartási számot, születési dátumot, felhasználói mezőket és a kapcsolattartó képét. Ezt követően a hozzáadott névjegy MSG-fájlként és VCF-fájlként kerül mentésre a lemezen.

Kód a Mapi-névjegy hozzáadásához C#-ban

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);
}
}
}

A fenti példa Mapi Contact létrehozása C#-ban, és az információkat VCF- vagy MSG-fájlként menti a lemezre. A hozzáadott kapcsolati adatok felhasználhatók e-mail küldésére különböző klienseken, például SMTP, POP3 vagy Exchange szerveren. Sőt, PST-fájlban is tárolható, vagy e-mail szerverre küldhető.

Ebben a példában megtanultuk, hogyan lehet VCF-kapcsolatot létrehozni C#-ban, és elmenteni a lemezre. Ha C#-ban szeretné hozzáadni a Mapi-naptárt, olvassa el a következő cikket: hogyan adhatjuk hozzá a MapiCalendart a PST-hez C# használatával.

 Magyar