이 간단한 항목에서는 구체적으로 정의된 단계를 준수하고 예제 코드를 사용하여 **C#**을 사용하여 Mapi 연락처를 생성하는 방법에 중점을 둘 것입니다. 매우 간단한 API 호출과 관련된 C#**을 사용하여 **VCF 연락처를 추가할 수 있으며 이 애플리케이션은 Windows, macOS 또는 Linux와 같은 운영 체제의 모든 .NET 지원 환경에서 활용할 수 있습니다.
C#에서 Mapi 연락처를 만드는 단계
- NuGet 패키지 관리자에서 Aspose.Email 어셈블리를 설치하여 애플리케이션을 구성합니다.
- MapiContact 인스턴스를 사용하여 연락처 정보 추가
- 추가된 연락처에 대한 사용자 이미지 추가
- 연락처를 디스크에 MSG 파일로 저장
- 연락처를 디스크에 VCF 파일로 저장
C#의 앞서 언급한 단계는 간단한 API 인터페이스를 사용하여 디스크에 Mapi 연락처를 생성합니다. MapiContact 클래스의 인스턴스를 사용하여 시작하고 이름, 전문 정보, 이메일, 연락처 번호, 생년월일, 사용자 필드 및 연락처 이미지를 포함한 개인 정보를 추가합니다. 이후 추가된 연락처는 디스크에 MSG 파일과 VCF 파일로 저장됩니다.
C#에서 Mapi 연락처를 추가하는 코드
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); | |
} | |
} | |
} |
위의 예제는 *C#*에서 Mapi 연락처를 생성하고 디스크에 VCF 또는 MSG 파일로 정보를 저장합니다. 추가된 연락처 정보는 SMTP, POP3 또는 Exchange 서버와 같은 다른 클라이언트를 사용하여 이메일을 보내는 데 사용할 수 있습니다. 또한 PST 파일에 저장하거나 이메일 서버로 푸시할 수도 있습니다.
이 예제에서는 *C#*에서 VCF 연락처를 생성하고 디스크에 저장하는 방법을 배웠습니다. C#에서 Mapi 캘린더를 추가하려는 경우 C#을 사용하여 PST에 MapiCalendar를 추가하는 방법의 문서를 참조하세요.