Այս պարզ թեմայում մենք կկենտրոնանանք այն վրա, թե ինչպես ստեղծել Mapi Contact C#-ի միջոցով՝ հետևելով հատուկ սահմանված քայլերին և օգտագործելով օրինակի կոդը: Դուք կարող եք ավելացնել VCF կոնտակտ՝ օգտագործելով C#, որը ներառում է շատ պարզ API զանգեր, և այս հավելվածը կարող է օգտագործվել .NET աջակցվող ցանկացած միջավայրում օպերացիոն համակարգերում, ինչպիսիք են Windows, macOS կամ Linux:
Mapi կոնտակտ 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 Calendar-ը C#-ում, տես ինչպես ավելացնել MapiCalendar-ը PST-ին՝ օգտագործելով C#-ի հոդվածը: