אנשי קשר הם חלק חיוני מכל לקוח דוא"ל שכן הם מקלים על המשתמש על ידי זכירת כל אנשי הקשר שלהם, בדומה לאנשי הקשר בטלפון החכם שלך. אנשי קשר ב-Outlook מאחסנים מידע רב לגבי אדם, כגון שמו, כתובת, מספר איש קשר, כתובת דואר אלקטרוני וכו’. ניתן לאחסן את אנשי הקשר הללו בפורמטים MSG ו-VCF. אתה עלול למצוא את עצמך בתרחישים שבהם עליך ליצור או לשנות אנשי קשר MSG או VCF באופן תוכנתי. לשם כך, מאמר זה ילמד אותך כיצד לעבוד עם אנשי קשר MSG ו-VCF באמצעות C++.
- C++ API לעבודה עם אנשי קשר MSG ו-VCF
- צור אנשי קשר MSG ו-VCF
- קרא את אנשי הקשר של MSG ו-VCF
- שנה אנשי קשר של MSG ו-VCF
- קבל רישיון חינם
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. להלן השלבים להשגת זאת.
- צור מופע של המחלקה MapiContact.
- הגדר את המאפיינים של איש הקשר כגון שם, כתובת, טלפון וכו'.
- שמור את איש הקשר בשיטת MapiContact->Save(System::String filePath, Aspose::Email::Mapi::ContactSaveFormat saveFormat).
הקוד לדוגמה הבא מדגים כיצד ליצור איש קשר ב-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.
- טען את איש הקשר באמצעות המחלקה MapiMessage.
- המר את MapiMessage ל-IMapiMessageItem באמצעות השיטה MapiMessage->ToMapiMessageItem() והעברה ל-MapiContact.
- קרא את המאפיינים של איש הקשר.
להלן הקוד לדוגמה לקריאת איש קשר 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 כפי שמוצג בסעיף קרא אנשי קשר MSG ו-VCF.
- שנה את המאפיינים הרצויים של איש הקשר.
- שמור את איש הקשר בשיטת MapiContact->Save(System::String filePath, Aspose::Email::Mapi::ContactSaveFormat saveFormat).
הקוד לדוגמה הבא מדגים כיצד לשנות אנשי קשר של 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.