Работа с MapiJournal в PST

Добавление MapiJournal в PST

Статья Создание нового PST-файла и добавление подпапок демонстрирует, как создать PST-файл и добавить в него подпапку. С помощью Aspose.Email вы можете добавить MapiJournal в подпапку Журнал PST-файла, который вы создали или загрузили. Ниже приведены шаги по добавлению MapiJournal в PST:

  1. Создайте объект MapiJournal
  2. Установите свойства MapiJournal с помощью конструктора и методов.
  3. Создайте PST с помощью метода PersonalStorage.Create().
  4. Создайте заранее определённую папку (Журналы) в корне PST-файла, получив доступ к корневой папке и затем вызвав метод AddMapiMessageItem().

Следующий код показывает, как создать MapiJournal и затем добавить его в папку журнала вновь созданного PST-файла.

// 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);
}

Добавление вложений в MapiJournal

Следующий код показывает, как добавлять вложения в 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");