Kişiler, akıllı telefonunuzdaki kişilere benzer şekilde tüm kişilerini hatırlayarak kullanıcıyı kolaylaştırdığından, herhangi bir e-posta istemcisinin önemli bir parçasıdır. Outlook kişileri bir kişiyle ilgili ad, adres, iletişim numarası, e-posta adresi vb. birçok bilgiyi depolar. Bu kişiler MSG ve VCF biçimlerinde saklanabilir. Kendinizi programlı olarak MSG veya VCF kişileri oluşturmanız veya değiştirmeniz gereken senaryolarda bulabilirsiniz. Bunun için, bu makale size C++ kullanarak MSG ve VCF kişileriyle nasıl çalışacağınızı öğretecektir.
- MSG ve VCF Kişileriyle Çalışmak için C++ API
- MSG ve VCF Kişileri Oluşturun
- MSG ve VCF Kişilerini Oku
- MSG ve VCF Kişilerini Değiştirin
- Ücretsiz Lisans Alın
MSG ve VCF Kişileriyle Çalışmak için C++ API
Aspose.Email for C++, Microsoft Outlook’un yüklenmesini gerektirmeden e-posta oluşturmak, düzenlemek ve göndermek için yerel bir C++ kitaplığıdır. API ayrıca kişiler ve takvimlerle çalışmayı da destekler. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.
PM> Install-Package Aspose.Email.Cpp
MSG ve VCF Kişileri Oluşturun
Bu bölümde, bir Outlook kişisi oluşturmayı ve bunu MSG ve VCF biçiminde kaydetmeyi öğreneceksiniz. Bunu başarmak için adımlar aşağıdadır.
- MapiContact sınıfının bir örneğini oluşturun.
- Kişinin Ad, Adres, Telefon vb. gibi özelliklerini ayarlayın.
- MapiContact->Save(System::String filePath, Aspose::Email::Mapi::ContactSaveFormat saveFormat) yöntemini kullanarak kişiyi kaydedin.
Aşağıdaki örnek kod, bir Outlook kişisinin nasıl oluşturulacağını ve C++ kullanılarak MSG ve VCF biçiminde nasıl kaydedileceğini gösterir.
// Kişiyi temsil etmek için MapiContact sınıfının bir örneğini oluşturun
System::SharedPtr<MapiContact> contact = System::MakeObject<MapiContact>();
// Kişinin özelliklerini ayarlayın
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");
// Fotoğraf ekle
{
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));
}
// Kişiyi MSG formatında kaydedin
contact->Save(u"OutputDirectory\\MapiContact_out.msg", Aspose::Email::Mapi::ContactSaveFormat::Msg);
// Kişiyi VCF formatında kaydedin
contact->Save(u"OutputDirectory\\MapiContact_out.vcf", Aspose::Email::Mapi::ContactSaveFormat::VCard);
MSG ve VCF Kişilerini Oku
Aspose.Email for C++, kişilerin hem MSG hem de VCF formatlarında okunmasını destekler. Burada, C++ kullanarak MSG ve VCF kişilerini nasıl açacağınızı göreceksiniz.
MSG İletişimini Oku
Aşağıdakiler, bir MSG kişisini okuma adımlarıdır.
- MapiMessage sınıfını kullanarak kişiyi yükleyin.
- MapiMessage öğesini MapiMessage->ToMapiMessageItem() yöntemini kullanarak IMapiMessageItem öğesine dönüştürün ve MapiContact öğesine yayınlayın.
- Kişinin özelliklerini okuyun.
C++ kullanarak bir MSG kişisini okumak için örnek kod aşağıdadır.
// Kişi dosyasını yükleyin
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(u"SourceDirectory\\Contact.msg");
System::SharedPtr<MapiContact> mapiContact = System::DynamicCast<Aspose::Email::Mapi::MapiContact>(msg->ToMapiMessageItem());
// İletişim bilgilerini görüntüle
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 İletişimini Aç
Bir VCF kişisini okumak için MapiContact::FromVCard yöntemini kullanarak kişiyi yüklemeniz yeterlidir. Aşağıdaki örnek kod, C++ kullanarak bir VCF kişisinin nasıl okunacağını gösterir.
// Kişi dosyasını yükleyin
System::SharedPtr<MapiContact> mapiContact = MapiContact::FromVCard(u"SourceDirectory\\Contact.vcf");
// İletişim bilgilerini görüntüle
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 ve VCF Kişilerini Değiştirin
Bir MSG/VCF kontağını değiştirmek için, kontağı önceki bölümde gösterildiği gibi açın ve ardından özelliklerini değiştirin. Kişileri değiştirmek için gereken adımlar aşağıdadır.
- MSG/VCF kişisini MSG ve VCF Kişilerini Okuyun bölümünde gösterildiği gibi yükleyin.
- Kişinin istenen özelliklerini değiştirin.
- MapiContact->Save(System::String filePath, Aspose::Email::Mapi::ContactSaveFormat saveFormat) yöntemini kullanarak kişiyi kaydedin.
Aşağıdaki örnek kod, MSG/VCF kişilerini C++ kullanarak nasıl değiştireceğinizi gösterir.
// Kişi dosyasını yükleyin
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(u"SourceDirectory\\Contact.msg");
System::SharedPtr<MapiContact> mapiContact = System::DynamicCast<Aspose::Email::Mapi::MapiContact>(msg->ToMapiMessageItem());
// Kişi özelliklerini değiştir
mapiContact->set_NameInfo(System::MakeObject<MapiContactNamePropertySet>(u"John", u"A.", u"Doe"));
// Kişiyi kaydet
mapiContact->Save(u"OutputDirectory\\MapiContact_out.msg", Aspose::Email::Mapi::ContactSaveFormat::Msg);
Ücretsiz Lisans Alın
Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmaksızın deneyebilirsiniz.
Canlı Demo
Çözüm
Bu makalede, C++ kullanarak MSG ve VCF kişileriyle nasıl çalışılacağını öğrendiniz. Özellikle, Aspose.Email for C++ API kullanarak kişileri nasıl oluşturacağınızı, okuyacağınızı ve değiştireceğinizi öğrendiniz. API, e-posta ile ilgili görevlerinizi otomatikleştirmek için bir dizi ek özellik sağlar. Resmi belgeleri ziyaret ederek API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz varsa lütfen ücretsiz destek forumumuzda bize ulaşmaktan çekinmeyin.