Trabalhando com MapiJournal em PST

Adicionando MapiJournal 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 Aspose.Email, você pode adicionar MapiJournal à subpasta Journal de um arquivo PST que você criou ou carregou. Abaixo estão os passos para adicionar MapiJournal a um PST:

  1. Crie um objeto MapiJournal
  2. Defina as propriedades do MapiJournal usando um construtor e métodos.
  3. Crie um PST usando o método PersonalStorage.Create().
  4. Crie uma pasta pré-definida (Journals) 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 MapiJournal e então adicioná-lo à pasta de journal 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
string dataDir = RunExamples.GetDataDir_Outlook();
MapiJournal journal = new MapiJournal("daily record", "called out in the dark", "Phone call", "Phone call");
journal.StartTime = DateTime.Now;
journal.EndTime = journal.StartTime.AddHours(1);
string path = dataDir + "CreateNewMapiJournalAndAddToSubfolder_out.pst";
if (File.Exists(path))
{
File.Delete(path);
}
using (PersonalStorage personalStorage = PersonalStorage.Create(dataDir + "CreateNewMapiJournalAndAddToSubfolder_out.pst", FileFormatVersion.Unicode))
{
FolderInfo journalFolder = personalStorage.CreatePredefinedFolder("Journal", StandardIpmFolder.Journal);
journalFolder.AddMapiMessageItem(journal);
}

Adicionando Anexos ao MapiJournal

O seguinte trecho de código mostra como adicionar anexos ao MapiJournal.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
string dataDir = RunExamples.GetDataDir_Outlook();
string[] attachFileNames = new string[] { dataDir + "Desert.jpg", dataDir + "download.png" };
MapiJournal journal = new MapiJournal("testJournal", "This is a test journal", "Phone call", "Phone call");
journal.StartTime = DateTime.Now;
journal.EndTime = journal.StartTime.AddHours(1);
journal.Companies = new string[] { "company 1", "company 2", "company 3" };
foreach (string attach in attachFileNames)
{
journal.Attachments.Add(attach,File.ReadAllBytes(attach));
}
journal.Save(dataDir + "AddAttachmentsToMapiJournal_out.msg");