Como adicionar MapiCalendar ao PST usando Java

Neste breve tutorial, aprenderemos como adicionar MapiCalendar ao PST usando Java com a ajuda de instruções bem definidas para configurar o ambiente e usar o código de exemplo. Pode-se facilmente inserir Mapi Calendar para PST em Java usando uma interface de API simples que pode ser utilizada em qualquer aplicativo baseado em Java executado em sistemas operacionais como Windows, macOs ou Linux.

Etapas para inserir o calendário Mapi no PST em Java

  1. Estabeleça o ambiente de desenvolvimento de aplicativos instalando o arquivo JAR Aspose.Email do repositório
  2. Instancie os objetos MapiCalendar para adicionar as informações de compromissos
  3. Crie a instância MapiRecipientCollection para adicionar a lista de participantes da reunião
  4. Gere um arquivo PST vazio no disco usando a instância de classe PersonalStorage
  5. Adicione uma pasta com o nome Calendar dentro do arquivo PST
  6. Inclua os compromissos criados dentro da pasta de armazenamento PST

Para adicionar o MapiCalendar ao PST Java a API pode ser efetivamente utilizada seguindo as etapas acima mencionadas. O processo é iniciado criando dois compromissos usando uma instância da classe MapiCalendar, que é seguida pela inclusão da lista de participantes usando a classe MapiRecipientCollection. Por fim, um arquivo PST é criado e os compromissos são adicionados à pasta Calendário recém-criada dentro do PST antes de salvar no disco.

Código para adicionar MapiCalendar ao PST usando Java

import com.aspose.email.FileFormatVersion;
import com.aspose.email.FolderInfo;
import com.aspose.email.License;
import com.aspose.email.MapiCalendar;
import com.aspose.email.MapiRecipientCollection;
import com.aspose.email.MapiRecipientType;
import com.aspose.email.PersonalStorage;
import com.aspose.email.StandardIpmFolder;
import java.io.File;
import java.util.Date;
public class CalenderInPST {
public static void main2(String[] args) throws Exception {// Exception for MSG to HTML conversion
String filePath= "/Users/Documents/TestData/";
// Applying the API license to insert the calender in PST
License calenderToPSTLic = new License();
calenderToPSTLic.setLicense(filePath + "Conholdate.Total.Product.Family.lic");
// Create the appointment
MapiCalendar appointmentInfo = new MapiCalendar(
"Aspose-Conference room",
"Appointment",
"This is an important meeting :)",
new Date(2022, 10, 17, 14, 0, 0),
new Date(2022, 10, 17, 15, 0, 0));
// Add the meeting
MapiRecipientCollection attendeeList = new MapiRecipientCollection();
attendeeList.add("peter@gmail.com", "Peter", MapiRecipientType.MAPI_TO);
attendeeList.add("Szlls@dayrep.com", "Liza", MapiRecipientType.MAPI_TO);
MapiCalendar meetingDetails = new MapiCalendar(
"Dev meeting in Office Conference room",
"Meeting",
"Please confirm your availability to attend the meeting.",
new Date(2022, 10, 17, 14, 0, 0),
new Date(2022, 10, 17, 15, 0, 0),
"testdev@dayrep.com",
attendeeList
);
String PstPath = filePath + "MapiCalendarInPST_out.pst";
PersonalStorage pstFile = PersonalStorage.create(PstPath, FileFormatVersion.Unicode);
{
FolderInfo calendarFolder = pstFile.createPredefinedFolder("Calendar", StandardIpmFolder.Appointments);
calendarFolder.addMapiMessageItem(appointmentInfo);
calendarFolder.addMapiMessageItem(meetingDetails);
}
}
}

O exemplo de código acima em Java insere o Mapi Calendar no PST usando algumas linhas de código. A classe MapiCalendar oferece uma rica personalização de mensagens de compromisso, incluindo a adição de conteúdo de corpo normal, conteúdo de corpo RTF, conteúdo de corpo HTML, inserção de anexos e provisão para adicionar um local de compromisso, para citar alguns. A classe MapiRecipient permite incluir informações adicionais, como nome de exibição, tipo de destinatário e status de rastreamento de resposta do destinatário para qualquer mensagem de compromisso.

Neste artigo, focamos em como inserir MapiCalendar no PST usando a API baseada em Java. Se você estiver interessado em saber como converter um e-mail em HTML, consulte o artigo em como converter e-mail do Outlook para HTML usando Java.

 Português