Šioje paprastoje temoje mes sutelksime dėmesį į tai, kaip sukurti Mapi Contact naudojant C#, laikantis konkrečiai apibrėžtų veiksmų ir naudojant pavyzdinį kodą. Galite pridėti VCF kontaktą naudodami C#, naudojant labai paprastus API iškvietimus. Ši programa gali būti naudojama bet kurioje .NET palaikomoje aplinkoje operacinėse sistemose, pvz., Windows, macOS ar Linux.
Veiksmai, kaip sukurti „Mapi“ kontaktą C#
- Konfigūruokite programą įdiegdami Aspose.Email rinkinį iš NuGet paketų tvarkyklės
- Naudokite MapiContact egzempliorių, kad pridėtumėte kontaktinę informaciją
- Pridėkite vartotojo vaizdą, kad galėtumėte pridėti kontaktą
- Išsaugokite kontaktą kaip MSG failą diske
- Išsaugokite kontaktą kaip VCF failą diske
Pirmiau minėti veiksmai C# sukuria Mapi Contact diske naudojant paprastą API sąsają. Pradėsime nuo MapiContact klasės egzemplioriaus ir pridėsime asmeninę informaciją, įskaitant vardą, pavardę, profesinę informaciją, el. pašto adresą, kontaktinį numerį, gimimo datą, vartotojo laukus ir kontakto vaizdą. Vėliau pridėtas kontaktas bus išsaugotas diske kaip MSG failas ir VCF failas.
Kodas, skirtas pridėti Mapi kontaktą 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); | |
} | |
} | |
} |
Aukščiau pateiktame pavyzdyje sukurkite Mapi Contact C# ir išsaugo informaciją kaip VCF arba MSG failą diske. Pridėta kontaktinė informacija gali būti naudojama siunčiant el. laiškus naudojant skirtingus klientus, pvz., SMTP, POP3 arba Exchange serverį. Be to, jis taip pat gali būti saugomas PST faile arba nusiunčiamas į el. pašto serverį.
Šiame pavyzdyje sužinojome, kaip sukurti VCF kontaktą C# ir išsaugoti jį diske. Jei norite pridėti Mapi kalendorių C#, žr. straipsnį kaip pridėti MapiCalendar prie PST naudojant C#.