Trabajando con MapiJournal en PST
Contents
[
Hide
]
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:
- Crea un objeto MapiJournal.
- Establece las propiedades del MapiJournal usando un constructor y métodos.
- Crea un PST usando el método PersonalStorage.create().
- 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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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"); |