Dans cette rubrique simple, nous nous concentrerons sur la façon de créer un contact Mapi à l’aide de C# en respectant les étapes spécifiquement définies et en utilisant l’exemple de code. Vous pouvez ajouter un contact VCF à l’aide de C# impliquant des appels d’API très simples et cette application peut être utilisée dans n’importe quel environnement pris en charge par .NET dans des systèmes d’exploitation tels que Windows, macOS ou Linux.
Étapes pour créer un contact Mapi en C#
- Configurez l’application en installant l’assemblage Aspose.Email à partir du gestionnaire de packages NuGet
- Utilisez l’instance MapiContact pour ajouter les informations de contact
- Ajouter l’image de l’utilisateur pour le contact ajouté
- Enregistrez le contact en tant que fichier MSG sur le disque
- Enregistrez le contact en tant que fichier VCF sur le disque
Les étapes susmentionnées en C# créent Mapi Contact sur le disque à l’aide de l’interface API simple. Nous allons commencer par utiliser une instance de la classe MapiContact et y ajouter les informations personnelles, notamment le nom, les informations professionnelles, l’e-mail, le numéro de contact, la date de naissance, les champs utilisateur et l’image du contact. Par la suite, le contact ajouté sera enregistré sous forme de fichier MSG et de fichier VCF sur le disque.
Code pour ajouter un contact Mapi en 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); | |
} | |
} | |
} |
L’exemple ci-dessus crée Mapi Contact en C# et enregistre les informations sous forme de fichier VCF ou MSG sur le disque. Les informations de contact ajoutées peuvent être utilisées pour envoyer l’e-mail à l’aide de différents clients tels que SMTP, POP3 ou serveur Exchange. De plus, il peut également être stocké dans un fichier PST ou transmis à un serveur de messagerie.
Dans cet exemple, nous avons appris à créer un contact VCF en C# et à l’enregistrer sur le disque. Si vous cherchez à ajouter Mapi Calendar en C#, consultez l’article sur comment ajouter MapiCalendar à PST en utilisant C#.