ผู้ติดต่อเป็นส่วนสำคัญของไคลเอนต์อีเมล เนื่องจากอำนวยความสะดวกแก่ผู้ใช้โดยการจดจำผู้ติดต่อทั้งหมด คล้ายกับผู้ติดต่อบนสมาร์ทโฟนของคุณ ที่ติดต่อใน Outlook จัดเก็บข้อมูลจำนวนมากเกี่ยวกับบุคคล เช่น ชื่อ ที่อยู่ หมายเลขติดต่อ ที่อยู่อีเมล ฯลฯ ที่อยู่ติดต่อเหล่านี้สามารถจัดเก็บในรูปแบบ MSG และ VCF คุณอาจพบว่าตัวเองอยู่ในสถานการณ์ที่คุณต้องสร้างหรือแก้ไขผู้ติดต่อ MSG หรือ VCF โดยทางโปรแกรม บทความนี้จะสอนวิธีทำงานกับ MSG และ VCF contacts โดยใช้ C++

C ++ API สำหรับการทำงานกับ MSG และ VCF Contacts

Aspose.Email for C++ คือไลบรารี C++ ดั้งเดิมสำหรับสร้าง จัดการ และส่งอีเมลโดยไม่ต้องติดตั้ง Microsoft Outlook API ยังรองรับการทำงานกับผู้ติดต่อและปฏิทิน คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด

PM> Install-Package Aspose.Email.Cpp

สร้างผู้ติดต่อ MSG และ VCF

ในส่วนนี้ คุณจะได้เรียนรู้วิธีสร้างผู้ติดต่อ Outlook และบันทึกในรูปแบบ MSG และ VCF ต่อไปนี้เป็นขั้นตอนในการบรรลุเป้าหมายนั้น

โค้ดตัวอย่างต่อไปนี้สาธิตวิธีการสร้างผู้ติดต่อ Outlook และบันทึกในรูปแบบ MSG และ VCF โดยใช้ C++

// สร้างอินสแตนซ์ของคลาส 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));
}

// บันทึกผู้ติดต่อในรูปแบบผงชูรส
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

Aspose.Email for C++ รองรับการอ่านรายชื่อติดต่อทั้งในรูปแบบ MSG และ VCF ที่นี่ คุณจะเห็นวิธีการเปิดผู้ติดต่อ MSG และ VCF โดยใช้ C++

อ่านผงชูรสติดต่อ

ต่อไปนี้เป็นขั้นตอนในการอ่านผู้ติดต่อ MSG

ต่อไปนี้คือโค้ดตัวอย่างสำหรับอ่านการติดต่อ MSG โดยใช้ C++

// โหลดไฟล์ที่ติดต่อ
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 โค้ดตัวอย่างต่อไปนี้แสดงวิธีการอ่านผู้ติดต่อ VCF โดยใช้ C++

// โหลดไฟล์ที่ติดต่อ
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 Contacts

ในการแก้ไขรายชื่อผู้ติดต่อ MSG/VCF ให้เปิดผู้ติดต่อตามที่แสดงให้เห็นในส่วนก่อนหน้า จากนั้นเปลี่ยนคุณสมบัติ ต่อไปนี้เป็นขั้นตอนในการแก้ไขผู้ติดต่อ

โค้ดตัวอย่างต่อไปนี้สาธิตวิธีการแก้ไขผู้ติดต่อ MSG/VCF โดยใช้ C++

// โหลดไฟล์ที่ติดต่อ
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 ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

การสาธิตสด

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีการทำงานกับ MSG และ VCF contacts โดยใช้ C++ คุณได้เรียนรู้วิธีสร้าง อ่าน และแก้ไขผู้ติดต่อโดยใช้ Aspose.Email for C++ API API มีคุณสมบัติเพิ่มเติมมากมายสำหรับการทำงานที่เกี่ยวข้องกับอีเมลของคุณโดยอัตโนมัติ คุณสามารถสำรวจ API โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ หากคุณมีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย