אנשי קשר הם חלק חיוני מכל לקוח דוא"ל שכן הם מקלים על המשתמש על ידי זכירת כל אנשי הקשר שלהם, בדומה לאנשי הקשר בטלפון החכם שלך. אנשי קשר ב-Outlook מאחסנים מידע רב לגבי אדם, כגון שמו, כתובת, מספר איש קשר, כתובת דואר אלקטרוני וכו’. ניתן לאחסן את אנשי הקשר הללו בפורמטים MSG ו-VCF. אתה עלול למצוא את עצמך בתרחישים שבהם עליך ליצור או לשנות אנשי קשר MSG או VCF באופן תוכנתי. לשם כך, מאמר זה ילמד אותך כיצד לעבוד עם אנשי קשר MSG ו-VCF באמצעות C++.

C++ API לעבודה עם אנשי קשר MSG ו-VCF

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));
}

// שמור את איש הקשר בפורמט 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

Aspose.Email for C++ תומך בקריאת אנשי קשר בפורמטים MSG ו- VCF כאחד. כאן תראה כיצד לפתוח אנשי קשר של MSG ו-VCF באמצעות C++.

קרא MSG Contact

להלן השלבים לקריאת איש קשר 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 Contact

כדי לקרוא איש קשר 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

על מנת לשנות איש קשר 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 ללא מגבלות הערכה על ידי בקשת [רישיון זמני בחינם].17

דמו ישיר

סיכום

במאמר זה, למדת כיצד לעבוד עם אנשי קשר MSG ו-VCF באמצעות C++. באופן ספציפי, למדת כיצד ליצור, לקרוא ולשנות אנשי קשר באמצעות Aspose.Email עבור C++ API. ה-API מספק חבורה של תכונות נוספות לאוטומציה של המשימות הקשורות לאימייל שלך. אתה יכול לחקור את ה-API בפירוט על ידי ביקור בתיעוד הרשמי. אם יש לך שאלות כלשהן, אל תהסס לפנות אלינו ב[פורום התמיכה החינמי] שלנו19.

ראה גם