연락처는 스마트폰의 연락처와 유사하게 모든 연락처를 기억하여 사용자를 용이하게 하기 때문에 모든 이메일 클라이언트의 필수적인 부분입니다. Outlook 연락처는 이름, 주소, 연락처 번호, 이메일 주소 등과 같은 사람에 관한 많은 정보를 저장합니다. 이러한 연락처는 MSGVCF 형식으로 저장할 수 있습니다. 프로그래밍 방식으로 MSG 또는 VCF 연락처를 생성하거나 변경해야 하는 시나리오에 직면할 수 있습니다. 이를 위해 이 기사에서는 C++를 사용하여 MSG 및 VCF 연락처로 작업하는 방법을 설명합니다.

MSG 및 VCF 연락처 작업을 위한 C++ API

Aspose.Email for C++는 Microsoft Outlook을 설치하지 않고도 이메일을 생성, 조작 및 전송하기 위한 기본 C++ 라이브러리입니다. API는 연락처 및 캘린더 작업도 지원합니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.

PM> Install-Package Aspose.Email.Cpp

MSG 및 VCF 연락처 만들기

이 섹션에서는 Outlook 연락처를 만들고 MSG 및 VCF 형식으로 저장하는 방법을 배웁니다. 다음은 이를 달성하기 위한 단계입니다.

다음 샘플 코드는 Outlook 연락처를 만들고 C++를 사용하여 MSG 및 VCF 형식으로 저장하는 방법을 보여줍니다.

// 연락처를 나타내는 MapiContact 클래스의 인스턴스를 만듭니다.
System::SharedPtr<MapiContact> contact = System::MakeObject<MapiContact>();

// 연락처 속성 설정
System::SharedPtr<MapiContact> contact = System::MakeObject<MapiContact>();
contact->set_NameInfo(System::MakeObject<MapiContactNamePropertySet>(u"John", u"A.", u"Doe"));
contact->set_ProfessionalInfo(System::MakeObject<MapiContactProfessionalPropertySet>(u"Awthentikz", u"Social work assistant"));
contact->get_PersonalInfo()->set_PersonalHomePage(u"aspose.com");
contact->get_PhysicalAddresses()->get_HomeAddress()->set_Address(u"Im Astenfeld 59 8580 EDELSCHROTT");
contact->get_ElectronicAddresses()->set_Email1(System::MakeObject<MapiContactElectronicAddress>(u"test", u"SMTP", u"JohnADoe@test.com"));
contact->set_Telephones(System::MakeObject<MapiContactTelephonePropertySet>(u"06605045265"));
contact->get_PersonalInfo()->set_Children(System::MakeArray<System::String>({ u"child1", u"child2", u"child3" }));
contact->set_Categories(System::MakeArray<System::String>({ u"category1", u"category2", u"category3" }));
contact->set_Mileage(u"Some test mileage");
contact->set_Billing(u"Test billing information");
contact->get_OtherFields()->set_ReminderTime(System::DateTime(2022, 1, 1, 0, 0, 55));
contact->get_OtherFields()->set_UserField1(u"ContactUserField1");
contact->get_OtherFields()->set_UserField2(u"ContactUserField2");
contact->get_OtherFields()->set_UserField3(u"ContactUserField3");
contact->get_OtherFields()->set_UserField4(u"ContactUserField4");

// 사진 추가
{
    System::SharedPtr<System::IO::FileStream> fs = System::IO::File::OpenRead(u"SourceDirectory\\Desert.jpg");
    System::ArrayPtr<uint8_t> buffer = System::MakeArray<uint8_t>(fs->get_Length(), 0);
    fs->Read(buffer, 0, buffer->get_Length());
    contact->set_Photo(System::MakeObject<MapiContactPhoto>(buffer, Aspose::Email::Mapi::MapiContactPhotoImageFormat::Jpeg));
}

// 연락처를 MSG 형식으로 저장
contact->Save(u"OutputDirectory\\MapiContact_out.msg", Aspose::Email::Mapi::ContactSaveFormat::Msg);

// 연락처를 VCF 형식으로 저장
contact->Save(u"OutputDirectory\\MapiContact_out.vcf", Aspose::Email::Mapi::ContactSaveFormat::VCard);
샘플 코드에 의해 생성된 연락처

샘플 코드에 의해 생성된 연락처

MSG 및 VCF 연락처 읽기

C++용 Aspose.Email은 MSG 및 VCF 형식의 연락처 읽기를 지원합니다. 여기에서는 C++를 사용하여 MSG 및 VCF 연락처를 여는 방법을 볼 수 있습니다.

MSG 연락처 읽기

다음은 MSG 연락처를 읽는 단계입니다.

다음은 C++를 사용하여 MSG 연락처를 읽는 샘플 코드입니다.

// 연락처 파일 로드
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(u"SourceDirectory\\Contact.msg");
System::SharedPtr<MapiContact> mapiContact = System::DynamicCast<Aspose::Email::Mapi::MapiContact>(msg->ToMapiMessageItem());

// 연락처 정보 표시
System::Console::WriteLine(mapiContact->get_NameInfo()->get_DisplayName());
System::Console::WriteLine(mapiContact1->get_PhysicalAddresses()->get_HomeAddress()->get_Address());
System::Console::WriteLine(mapiContact->get_Telephones()->get_PrimaryTelephoneNumber());
System::Console::WriteLine(mapiContact->get_ElectronicAddresses()->get_Email1());

VCF 연락처 열기

VCF 연락처를 읽으려면 MapiContact::FromVCard 메서드를 사용하여 연락처를 로드하기만 하면 됩니다. 다음 샘플 코드는 C++를 사용하여 VCF 연락처를 읽는 방법을 보여줍니다.

// 연락처 파일 로드
System::SharedPtr<MapiContact> mapiContact = MapiContact::FromVCard(u"SourceDirectory\\Contact.vcf");

// 연락처 정보 표시
System::Console::WriteLine(mapiContact->get_NameInfo()->get_DisplayName());
System::Console::WriteLine(mapiContact1->get_PhysicalAddresses()->get_HomeAddress()->get_Address());
System::Console::WriteLine(mapiContact->get_Telephones()->get_PrimaryTelephoneNumber());
System::Console::WriteLine(mapiContact->get_ElectronicAddresses()->get_Email1());

MSG 및 VCF 연락처 수정

MSG/VCF 접점을 수정하려면 이전 섹션에서 설명한 대로 접점을 연 다음 속성을 변경합니다. 다음은 연락처를 수정하는 단계입니다.

다음 샘플 코드는 C++를 사용하여 MSG/VCF 연락처를 수정하는 방법을 보여줍니다.

// 연락처 파일 로드
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(u"SourceDirectory\\Contact.msg");
System::SharedPtr<MapiContact> mapiContact = System::DynamicCast<Aspose::Email::Mapi::MapiContact>(msg->ToMapiMessageItem());

// 연락처 속성 수정
mapiContact->set_NameInfo(System::MakeObject<MapiContactNamePropertySet>(u"John", u"A.", u"Doe"));

// 연락처 저장
mapiContact->Save(u"OutputDirectory\\MapiContact_out.msg", Aspose::Email::Mapi::ContactSaveFormat::Msg);

무료 라이선스 받기

임시 무료 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

라이브 데모

결론

이 기사에서는 C++를 사용하여 MSG 및 VCF 연락처로 작업하는 방법을 배웠습니다. 특히, Aspose.Email for C++ API를 사용하여 연락처를 만들고 읽고 수정하는 방법을 배웠습니다. API는 이메일 관련 작업을 자동화하기 위한 다양한 추가 기능을 제공합니다. API에 대한 자세한 내용은 공식 문서에서 확인할 수 있습니다. 질문이 있는 경우 무료 지원 포럼에서 언제든지 문의하십시오.

또한보십시오