1. Produtos
  2.   E-mail
  3.   Java
  4.   Aspose.Email for Java

Aspose.Email for Java

 
 

API Java para criar e enviar e-mails do Outlook

Uma poderosa API de processamento de e-mail que permite criar, manipular, analisar, converter e transmitir mensagens de e-mail sem usar o Microsoft Outlook.

Aspose.Email for Java é uma biblioteca muito útil de geração e manipulação de mensagens de e-mail do Outlook que permite que desenvolvedores Java trabalhem com formatos de arquivo de e-mail dentro de seus próprios aplicativos Java; O que significa que os desenvolvedores podem acessar e manipular facilmente mensagens de e-mail armazenadas em formatos como MSG, PST, OST, OFT, EML, EMLX, MBOX e VCF. Isso torna o Aspose.Email uma solução ideal para migrar dados de e-mail de um formato para outro ou para trabalhar com e-mails armazenados em arquivos.

Aspose.Email for Java facilita a criação de uma nova mensagem do zero, a modificação da mensagem existente e a atualização de conteúdos como assunto, remetente, destinatários, corpo, anexos, etc. com apenas algumas linhas de código Java. Outro grande recurso da biblioteca é a capacidade de lidar com anexos de e-mail. Com esta biblioteca, os desenvolvedores podem facilmente adicionar, modificar ou extrair anexos de mensagens de e-mail. Isso torna possível trabalhar com e-mails e anexos de diversas maneiras, incluindo o armazenamento de anexos em um banco de dados ou a extração de anexos para processamento.

Aspose.Email for Java incluiu vários recursos importantes para lidar com arquivos MSG do Outlook, como criar novos documentos MSG do zero, abrir e editar MSG existente, acessar conteúdo MSG, analisar anexos do documento MSG e salvar anexos no disco , e assim por diante. A biblioteca também suporta o carregamento e a leitura de arquivos PST e a conversão para o formato MSG com facilidade. A biblioteca também oferece suporte à criação, modificação e exclusão de compromissos e tarefas, bem como ao acesso a informações como datas de início e término, assunto e corpo do texto. A biblioteca fornece documentação detalhada e exemplos, facilitando aos desenvolvedores a compreensão de como usar a biblioteca e como integrá-la em seus projetos.

Previous Next

Introdução ao Aspose.Email para Java

A maneira recomendada de instalar o Aspose.Email para Java é através do repositório Maven. Você pode usar facilmente a API Aspose.PDF for Java diretamente em seus projetos Maven com configurações simples.

Repositório Maven para Aspose.Pdf para Java

 //First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:

<repositories>
	<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://releases.aspose.com/java/repo/</url>
	</repository>
</repositories>

// For a successful installation of Aspose.Email for Java, First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:

<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-email</artifactId>
	<version>22.12</version>
    <classifier>jdk16</classifier>
	</dependency>
</dependencies>

Você pode baixar a biblioteca diretamente da Aspose.Email página do produto

Criação de mensagens de e-mail via API Java

Aspose.Email for Java torna mais fácil para os desenvolvedores de software criar mensagens de e-mail programaticamente e enviá-las para vários destinatários dentro de seus próprios aplicativos Java. A biblioteca suporta a adição de anexos e a definição de detalhes do assunto, corpo, remetente e destinatário com facilidade. Você também pode especificar a data da mensagem, a prioridade da mensagem, a sensibilidade da mensagem e a opção de notificações de entrega. Também é possível personalizar cabeçalhos de e-mail, criar uma assinatura para o final do e-mail e criar e enviar um lote de mensagens de e-mail semelhantes usando o recurso de mala direta. Com apenas um pouco de esforço, você pode extrair o conteúdo das mensagens de e-mail, bem como os cabeçalhos dos e-mails.

Criar nova mensagem de e-mail e definir propriedades por meio da API Java

MailMessage message = new MailMessage();
message.setFrom(new MailAddress("sender@gmail.com"));
message.getTo().add("receiver@gmail.com");
message.setSubject("Using MailMessage Features");

// Specify message date
message.setDate(new Date());

// Specify message priority
message.setPriority(MailPriority.High);

// Specify message sensitivity
message.setSensitivity(MailSensitivity.Normal);

// Specify options for delivery notifications
message.setDeliveryNotificationOptions(DeliveryNotificationOptions.OnSuccess);

Conversão de mensagens de e-mail do Outlook em aplicativos Java

Aspose.Email for Java inclui um suporte muito poderoso para converter mensagens de e-mail do Outlook em vários formatos com facilidade. A biblioteca permite a conversão de mensagens de e-mail do Outlook em HTML, MHTML, ICS, VCF, TXT, EML, MSG e muito mais. A classe MailMessage é usada para carregar o arquivo de mensagem do Outlook, e o método save é usado para salvar a mensagem no formato desejado com apenas algumas linhas de código. A biblioteca também oferece suporte para detectar formatos de arquivo, carregar e salvar mensagens EML, salvar como EML preservando anexos TNEF, preservar formato de mensagem incorporado, conversão de EML para MSG, salvar MSG com datas preservadas, salvar MailMessage como MHTML, renderizar eventos de calendário, salvar mensagens como Arquivo de modelo do Outlook (.oft) e muito mais.

Conversão de mensagens de e-mail para HTML via API Java

MailMessage msg = MailMessage.load(dataDir + "Message.msg");
msg.save(dataDir + "SavingMessageAsHTML_out1.html", SaveOptions.getDefaultHtml());

//or

MailMessage eml = MailMessage.load(dataDir + "test.eml");
HtmlSaveOptions options = SaveOptions.getDefaultHtml();
options.setEmbedResources(false);
options.setHtmlFormatOptions(HtmlFormatOptions.WriteHeader | HtmlFormatOptions.WriteCompleteEmailAddress);
eml.save(dataDir + "SavingMessageAsHTML_out2.html", options);

Como gerenciar arquivos de armazenamento do Outlook via API Java?

Aspose.Email for Java fornece diversas funções para trabalhar com arquivos de armazenamento do Outlook usando comandos Java. A biblioteca pode ser usada para criar um novo arquivo PST do Outlook e adicionar uma subpasta a ele com apenas algumas linhas de código. Outro grande recurso da biblioteca é que os desenvolvedores podem ler e converter arquivos OST do Outlook em PST e vice-versa. Também é possível ler arquivos PST e obter informações sobre pastas e subpastas. Existem vários outros recursos importantes na biblioteca, como manipulação de mensagens, manipulação de PST grande, contatos, itens de calendário, MapiTask, MapiJournal, MapiNote e muitos mais.

Criar arquivo PST e adicionar pasta a ele via API Java

// Create new PST
try (PersonalStorage pst = PersonalStorage.create(path, FileFormatVersion.Unicode)) {
    // Add new folder "Test"
    pst.getRootFolder().addSubFolder("Inbox");
}

Trabalhar com contatos do Outlook via API Java

Aspose.Email for Java inclui suporte completo para trabalhar com contatos do Outlook (VCards) dentro de aplicativos Java. A biblioteca permite que desenvolvedores de software criem, leiam, atualizem e salvem contatos em disco com apenas algumas linhas de código. A biblioteca permite suportar a renderização de informações de contato para MHTML. Para conseguir isso, você precisa carregar o VCard no MapiContact e depois convertê-lo para MHTML com a ajuda da API MailMessage.

Carregue o VCard no MapiContact e converta-o para MHTML via Java API

 String dataDir = Utils.getSharedDataDir(RenderingContactInformationToMhtml.class) + "outlook/";
      
      //Load VCF Contact and convert to MailMessage for rendering to MHTML
      MapiContact contact = MapiContact.fromVCard(dataDir + "ContactsSaqib Razzaq.vcf");

      ByteArrayOutputStream os = new ByteArrayOutputStream();
      
      contact.save(os, ContactSaveFormat.Msg);
      
      MapiMessage msg = MapiMessage.fromStream(new ByteArrayInputStream(os.toByteArray()));
      MailConversionOptions op = new MailConversionOptions();
      MailMessage eml = msg.toMailMessage(op);

      //Prepare the MHT format options
      MhtSaveOptions mhtSaveOptions = new MhtSaveOptions();
      mhtSaveOptions.setCheckBodyContentEncoding(true);
      mhtSaveOptions.setPreserveOriginalBoundaries(true);
      
mhtSaveOptions.setMhtFormatOptions(MhtFormatOptions.RenderVCardInfo | MhtFormatOptions.WriteHeader);
		
mhtSaveOptions.setRenderedContactFields(ContactFieldsSet.NameInfo | ContactFieldsSet.PersonalInfo | ContactFieldsSet.Telephones | ContactFieldsSet.Events);
      
      eml.save(dataDir + "ContactsSaqib Razzaq_out.mhtml", mhtSaveOptions);
      
      System.out.println("Execution Completed.");
 Português