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

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.

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);
Örnek kod tarafından oluşturulan kişi

Örnek kod tarafından oluşturulan kişi

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.

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.

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.

Ayrıca bakınız