Trabalhando com MapiNote no PST

Adicionando MapiNote ao PST

Com Aspose.Email, você pode adicionar um MapiNote à subpasta Notas de um arquivo PST que você criou ou carregou. Para adicionar um MapiNote a um PST:

  1. Crie um MapiNote de modelo usando o Microsoft Outlook e salve-o como um arquivo MSG.
  2. Carregue a nota MSG salva em um objeto MapiMessage.
  3. Crie um objeto MapiNote e carregue a nota MSG de modelo.
  4. Defina as propriedades do MapiNote.
  5. Crie um PST usando o método PersonalStorage.Create().
  6. Crie uma pasta pré-definida (Notas) na raiz do arquivo PST acessando a pasta raiz e chamando o método AddMapiMessageItem().

O seguinte trecho de código mostra como criar um MapiNote e depois adicioná-lo à pasta de notas de um arquivo PST recém-criado.

For complete examples and data files, please go to https://github.com/kashifiqb/Aspose.Email-for-C
// The path to the documents directory.
System::String dataDir = RunExamples::GetDataDir_Outlook();
System::SharedPtr<MapiMessage> mess = MapiMessage::FromFile(dataDir + L"Note.msg");
// Create three Notes
System::SharedPtr<MapiNote> note1 = System::DynamicCast<Aspose::Email::Outlook::MapiNote>(mess->ToMapiMessageItem());
note1->set_Subject(L"Yellow color note");
note1->set_Body(L"This is a yellow color note");
System::SharedPtr<MapiNote> note2 = System::DynamicCast<Aspose::Email::Outlook::MapiNote>(mess->ToMapiMessageItem());
note2->set_Subject(L"Pink color note");
note2->set_Body(L"This is a pink color note");
note2->set_Color(Aspose::Email::Outlook::NoteColor::Pink);
System::SharedPtr<MapiNote> note3 = System::DynamicCast<Aspose::Email::Outlook::MapiNote>(mess->ToMapiMessageItem());
note2->set_Subject(L"Blue color note");
note2->set_Body(L"This is a blue color note");
note2->set_Color(Aspose::Email::Outlook::NoteColor::Blue);
note3->set_Height(500);
note3->set_Width(500);
System::String path = dataDir + L"AddMapiNoteToPST_out.pst";
if (System::IO::File::Exists(path))
{
System::IO::File::Delete(path);
}
{
System::SharedPtr<PersonalStorage> personalStorage = PersonalStorage::Create(dataDir + L"AddMapiNoteToPST_out.pst", Aspose::Email::Outlook::Pst::FileFormatVersion::Unicode);
System::SharedPtr<FolderInfo> notesFolder = personalStorage->CreatePredefinedFolder(L"Notes", Aspose::Email::Outlook::Pst::StandardIpmFolder::Notes);
notesFolder->AddMapiMessageItem(note1);
notesFolder->AddMapiMessageItem(note2);
notesFolder->AddMapiMessageItem(note3);
}