Trabajando con MapiJournal en PST

Agregando MapiJournal a PST

Crear nuevo PST, agregar subcarpetas y mensajes mostró cómo crear un archivo PST y agregarle una subcarpeta. Con Aspose.Email puedes agregar MapiJournal a la subcarpeta Journal de un archivo PST que has creado o cargado. A continuación se presentan los pasos para agregar MapiJournal a un PST:

  1. Crea un objeto MapiJournal.
  2. Establece las propiedades del MapiJournal usando un constructor y métodos.
  3. Crea un PST usando el método PersonalStorage.create().
  4. Crea una carpeta predefinida (Journals) en la raíz del archivo PST accediendo a la carpeta raíz y luego llamando al método addMapiMessageItem().

El fragmento de código a continuación muestra cómo crear un MapiJournal y luego agregarlo a la carpeta Journal de un archivo PST recién creado.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
Date d1 = new Date();
Calendar cl = Calendar.getInstance();
cl.setTime(d1);
cl.add(Calendar.HOUR, 1);
Date d2 = cl.getTime();
MapiJournal journal = new MapiJournal("daily record", "called out in the dark", "Phone call", "Phone call");
journal.setStartTime(d1);
journal.setEndTime(d2);
PersonalStorage pst = PersonalStorage.create(dataDir + "JournalPST_out.pst", FileFormatVersion.Unicode);
FolderInfo journalFolder = pst.createPredefinedFolder("Journal", StandardIpmFolder.Journal);
journalFolder.addMapiMessageItem(journal);

Agregando archivos adjuntos a MapiJournal

También es posible agregar archivos adjuntos a los elementos del diario MAPI. El código a continuación muestra cómo.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
Date d1 = new Date();
Calendar cl = Calendar.getInstance();
cl.setTime(d1);
cl.add(Calendar.HOUR, 1);
Date d2 = cl.getTime();
MapiJournal journal = new MapiJournal("daily record", "called out in the dark", "Phone call", "Phone call");
journal.setStartTime(d1);
journal.setEndTime(d2);
//Add companies Information
String[] companies = { "Company 1", "Company 2", "Company 3" };
journal.setCompanies(companies);
//Add attachments
String[] attachFileNames = new String[] { "1.png", "Invitation.doc", "logo.jpg" };
for (String att : attachFileNames) {
//Load the attachment in a byte array
File file = new File(dataDir + att);
//FileInputStream fin = null;
//fin = new FileInputStream(file);
byte data[] = new byte[(int) file.length()];
//Add the attachment to the Journal entry
journal.getAttachments().add(att, data);
}
//Save the Journal Item as MSG file
journal.save(dataDir + "JournalWithAttachments_out.msg");