Trabalhando com MapiNote em PST

Adicionando MapiNote ao PST

O artigo Criar um Novo Arquivo PST e Adicionar Subpastas mostra como criar um arquivo PST e adicionar uma subpasta a ele. Com o 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 modelo de MapiNote 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 do modelo.
  4. Defina as propriedades do MapiNote.
  5. Crie um PST usando o método PersonalStorage.Create().
  6. Crie uma pasta predefinida (Notas) na raiz do arquivo PST acessando a pasta raiz e, em seguida, chamando o método AddMapiMessageItem().

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

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Outlook();
MapiMessage mess = MapiMessage.FromFile(dataDir + "Note.msg");
// Create three Notes
MapiNote note1 = (MapiNote)mess.ToMapiMessageItem();
note1.Subject = "Yellow color note";
note1.Body = "This is a yellow color note";
MapiNote note2 = (MapiNote)mess.ToMapiMessageItem();
note2.Subject = "Pink color note";
note2.Body = "This is a pink color note";
note2.Color = NoteColor.Pink;
MapiNote note3 = (MapiNote)mess.ToMapiMessageItem();
note2.Subject = "Blue color note";
note2.Body = "This is a blue color note";
note2.Color = NoteColor.Blue;
note3.Height = 500;
note3.Width = 500;
string path = dataDir + "AddMapiNoteToPST_out.pst";
if (File.Exists(path))
{
File.Delete(path);
}
using (PersonalStorage personalStorage = PersonalStorage.Create(dataDir + "AddMapiNoteToPST_out.pst", FileFormatVersion.Unicode))
{
FolderInfo notesFolder = personalStorage.CreatePredefinedFolder("Notes", StandardIpmFolder.Notes);
notesFolder.AddMapiMessageItem(note1);
notesFolder.AddMapiMessageItem(note2);
notesFolder.AddMapiMessageItem(note3);
}