Introdução e Aplicações de Exemplo

Cenários de Uso do Aspose.Email Mail

Este artigo sugere várias possíveis utilizações do Aspose.Email para Java, focando em particular nos recursos de programação de e‑mail do componente.

Software de Boletim Informativo

A API Aspose.Email Mail pode ser usada para criar uma aplicação de boletim informativo robusta. Usando o suporte do Aspose.Email para adicionar objetos incorporados (como imagens, sons etc.), é possível criar boletins HTML ricos, completos com imagens (e outros objetos incorporados). Utilizando o recurso de e‑mail em massa da API Aspose.Email Mail, também é possível enviar enormes quantidades de e‑mails em um curto período de tempo. O Aspose.Email Mail ainda oferece um recurso de mesclagem de correspondência baseado em modelos, que pode ser usado para criar um modelo de boletim. O modelo pode ser usado para realizar mesclagem de correspondência ao enviar boletins em massa. Existem muitas outras tarefas que o Aspose.Email Mail pode executar em uma aplicação de marketing por e‑mail.

Outras Ferramentas de Marketing

Semelhante a aplicações de boletins informativos, muitos outros tipos de software podem ser construídos usando Aspose.Email Mail. Use‑o para criar marketing por e‑mail, disparador em massa e campanhas eletrônicas, e muito mais.

Aplicações Empresariais

Aspose.Email Mail pode ser usado em quase todos os tipos de aplicações empresariais para executar tarefas utilitárias:

  • Alertas por e‑mail: Envie alertas por e‑mail para informar os usuários sobre atividades.
  • Solicitações de reunião: Envie solicitações de reunião empresarial usando o suporte iCalendar do Aspose.Email Mail.
  • Relatórios agendados por e‑mail: Relatórios são essenciais na maioria das aplicações empresariais. Muitos relatórios são gerados periodicamente. Use Aspose.Email Mail para enviar relatórios agendados por e‑mail.

Clientes de E‑mail

Aspose.Email Mail também pode ser usado em clientes de e‑mail para enviar e‑mails normais. Ele suporta anexos, objetos incorporados, eventos iCalendar, mesclagem de correspondência, envio de e‑mails em massa, etc., tornando o Aspose.Email Mail a melhor opção para criar aplicações cliente de e‑mail.

Aplicação de Exemplo Aspose.Email Mail

Para ilustrar como usar o Aspose.Email Mail, criaremos uma aplicação que demonstra como construir uma mensagem de e‑mail com o Classe MailMessage e então enviá‑la usando a classe SmtpClient.

Mail : Etapas da Aplicação de Exemplo

Siga os passos abaixo para criar uma aplicação usando Aspose.Email.

  1. Projete sua aplicação: crie uma interface que receba três campos: From, To e Message.
  2. Clique duas vezes no botão Send na visualização de design e escreva seu código no editor.
  3. Crie uma instância da classe MailMessage e use suas propriedades para construir uma mensagem de e‑mail. (Instâncias da classe MailMessage são usadas para construir mensagens de e‑mail que são transmitidas a um servidor SMTP para entrega usando a classe SmtpClient).
  4. Crie uma instância da classe SmtpClient e use suas propriedades para enviar uma mensagem de e‑mail.
  5. Teste sua aplicação.
  6. Digite endereços nos campos From e To.
  7. Digite uma mensagem no campo Message Body.
  8. Clique em Send.

As etapas acima são descritas abaixo: clique duas vezes no botão Send na visualização de design e adicione o código a seguir:

// Declare message as MailMessage instance
MailMessage message = new MailMessage();
// Specify From, To, Subject and Body
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");

// Send email using SmtpClient, Create an instance of the SmtpClient Class and Specify the mailing host server, Username, Password and Port
SmtpClient client = new SmtpClient();

// Specify the mailing host server, Username, Password and Port
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);

// Notify the user that a message has been sent
System.out.println("Message Sent");

Ao conectar a um servidor com SSL habilitado, precisamos definir as seguintes propriedades do objeto SMTPClient

// Set the port to 587. This is the SSL port of Gmail SMTP server, set the security mode to explicit
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);

Conclusão

Aspose.Email Mail é um componente muito poderoso com o qual os desenvolvedores podem executar quase todas as tarefas de e‑mail, como enviar e‑mails em massa multithread, usar mesclagem de correspondência, adicionar anexos, incorporar imagens e sons nas mensagens de e‑mail, adicionar eventos iCalendar aos e‑mails, receber e‑mails e muito mais.

Aspose.Email Pop3

Aspose.Email Pop3 Implementa o Post Office Protocol v3 (POP3) no Java. Permite que desenvolvedores Java adicionem recursos de consulta e recebimento de e‑mail às suas aplicações Java sem precisar se envolver nos detalhes do protocolo e na complexidade da programação de e‑mail e rede. Aspose.Email Pop3 suporta todos os comandos definidos no protocolo POP3 padrão e fornece interfaces fáceis de usar, juntamente com um modelo de objetos compacto e intuitivo. Reduz consideravelmente a curva de aprendizado típica para desenvolvedores Java.

Pop3 : Principais Recursos

Como parte do Aspose.Email, o Aspose.Email Pop3 foi projetado especificamente para Java e é escrito em código Java gerenciado. Ele permite que você:

  • Conectar e fazer login em servidores POP3.
  • Suporta APOP.
  • Consultar mensagens.
  • Recuperar mensagens.
  • Suporte total ao estilo de programação assíncrona.
  • Suporta SSL.

Cenários do Aspose.Email Pop3

Aspose.Email Pop3 pode ser usado por desenvolvedores em diversos cenários. Aqui, compartilhamos alguns.

Automação de E‑mail Corporativo

Aspose.Email Pop3 pode ser usado para consultar caixas de entrada de e‑mail e buscar mensagens de e‑mail. Funciona perfeitamente com o componente de envio de e‑mail, Aspose.Email Mail. Aspose.Email oferece suporte total à automação de e‑mail. Envie mensagens de e‑mail com Aspose.Email Mail e recupere mensagens com Aspose.Email Pop3. As mensagens de e‑mail baixadas podem então ser analisadas pelo Aspose.Email Mime.

Clientes de E‑mail

Aspose.Email Pop3 pode ser usado em aplicações cliente de e‑mail para receber mensagens.

Pop3 : Aplicação de Exemplo

Aqui, demonstraremos como usar Aspose.Email Pop3. Esta classe tem muitos recursos, mas iremos nos concentrar em como conectar a um servidor POP3 e recuperar mensagens. O exemplo mostra como criar uma aplicação, bem como os trechos de código que fazem a aplicação funcionar. Siga os passos abaixo para criar uma aplicação de exemplo usando Aspose.Email Pop3.

  1. Crie uma instância de Pop3Client.
  2. Defina o nome do host POP3, login e senha nesta instância.
  3. Crie uma instância de MailMessage e recupere o primeiro e‑mail da sua conta nela chamando a função fetchMessage(). Isso traz a primeira mensagem da sua conta de e‑mail para a instância MailMessage.
  4. Use as propriedades From, Subject e HtmlBody da instância MailMessage para ver o remetente, assunto e corpo da mensagem.

As etapas acima são demonstradas nos exemplos de código abaixo.

// Create a POP3 client
Pop3Client client = new Pop3Client();

// Basic settings (required)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");

try {
    // Retrieve first message in MailMessage format directly
    MailMessage msg;
    msg = client.fetchMessage(1);
    System.out.println(msg.getFrom().toString());
    System.out.println(msg.getSubject());
    System.out.println(msg.getHtmlBody());
} catch (Exception ex) {
    System.err.println(ex);
}

Para servidores com SSL habilitado, precisamos alterar as seguintes propriedades do objeto Pop3Client:

// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Imap

Aspose.Email Imap implementa o Internet Message Access Protocol (IMAP) em Java. O Aspose.Email Imap permite que desenvolvedores Java adicionem funcionalidades IMAP às suas aplicações rapidamente, sem precisar entender os detalhes do protocolo. O componente suporta busca e upload de mensagens, verificação do status novo/lido/não lido das mensagens, entre outros.

Imap: Principais Recursos

Aspose.Email Imap permite que você:

  • Obter mensagens de e‑mail.
  • Carregar mensagens de e‑mail.
  • Listar mensagens de e‑mail em diferentes pastas.
  • Verificar o status das mensagens de e‑mail.
  • Trabalhar com MailMessage.
  • Trabalhar com suporte a SSL.

Usando Aspose.Email Imap

Aspose.Email Imap implementa o Internet Message Access Protocol em Java. Com ele, os desenvolvedores podem consultar e gerenciar facilmente e‑mails de servidores IMAP, bem como criar, excluir ou renomear pastas de e‑mail. Usando o Aspose.Email Imap, os desenvolvedores podem aproveitar o protocolo IMAP com APIs fáceis de usar. Eles podem acessar e‑mails de qualquer PC, pois os e‑mails permanecem salvos no servidor. Com o Aspose.Email Imap, os desenvolvedores podem criar aplicações web ou desktop que recebem e manipulam e‑mails de servidores IMAP. A Aspose implementou o protocolo IMAP de acordo com as normas de autenticação na internet e os padrões RFC. Assim, o Aspose.Email Imap é uma implementação segura e completa do protocolo IMAP, com um modelo de objetos e interfaces fáceis de entender.

Imap: Aplicação de Exemplo

Este artigo explica como usar Aspose.Email ImapCriamos uma pequena aplicação que obtém o número de mensagens de e‑mail na sua conta IMAP. Siga os passos abaixo para criar um aplicativo de exemplo usando o Aspose.Email Imap.

  1. Crie uma instância de ImapClient passando o nome do servidor IMAP, login e senha.
  2. Chame a função selectFolder() da instância ImapClient para selecionar a pasta na qual deseja contar o número de mensagens.
  3. Agora chame a propriedade CurrentFolder.TotalMessageCount da instância ImapClient para obter a contagem de mensagens de e‑mail.

Imap: Exemplos de Código

Os exemplos de código abaixo mostram como implementar as etapas descritas acima com o Aspose.Email.

// Creates an instance of the class ImapClient by specified the host, username and password
ImapClient client = new ImapClient("localhost", "username", "password");

try {
    client.selectFolder(ImapFolderInfo.IN_BOX);
    String strTemp;
    strTemp = "You have " + client.getCurrentFolder().getTotalMessageCount() + " messages in your account.";
    // Gets number of messages in the folder, Disconnects to imap server.
    System.out.println(strTemp);
} catch (Exception ex) {
    System.err.println(ex);
}

Para servidores de e‑mail com SSL habilitado, defina as seguintes propriedades do objeto ImapClient:

// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Exchange

Aspose.Email Exchange permite que os desenvolvedores gerenciem e‑mails no Microsoft Exchange Server. Usando este componente, você pode conectar‑se, listar mensagens e baixar e‑mails da caixa de correio do Exchange Server sem precisar entender os detalhes do protocolo subjacente. O componente suporta listagem de mensagens, envio de e‑mails, download de mensagens e salvamento em formato eml ou msg no disco local, etc.

Exchange: Principais Recursos

Aspose.Email Exchange permite que você:

  • Conectar-se a servidores Microsoft Exchange.
  • Listar mensagens de e‑mail em caixas de correio Exchange.
  • Listar mensagens de e‑mail de diferentes pastas, por exemplo, as pastas Caixa de Entrada, Enviados, Excluídos ou Rascunhos.
  • Excluir mensagens em qualquer pasta nos servidores Exchange.

Usando Aspose.Email Exchange

Com o Aspose.Email Exchange, os desenvolvedores podem acessar caixas de correio do Exchange Server a partir de suas aplicações Java. Ele oferece uma API fácil de usar para gerenciar e‑mails em servidores Exchange. Os desenvolvedores podem criar aplicações console, desktop ou web que gerenciam e‑mails em caixas de correio Exchange.

Aplicação de Exemplo Aspose.Email Exchange

Este artigo demonstra como usar Aspose.Email ExchangeCriamos uma aplicação desktop simples que se conecta a uma caixa de correio do Exchange Server, obtém a lista de mensagens na pasta Caixa de Entrada e as exibe no formulário Windows.

Exchange: Etapas do Aplicativo de Exemplo

Para executar a aplicação com sucesso, você precisa das credenciais corretas para acessar o Exchange Server. Aqui, obtém‑se as informações de credenciais – URI do Exchange Server, nome de usuário, senha e domínio – a partir do formulário Windows. Este é um exemplo muito básico, portanto as propriedades da mensagem – assunto, remetente e destinatário – são simplesmente exibidas na listbox.

Exchange: Exemplos de Código

Adicione o código a seguir no manipulador de evento de clique do botão List Messages.

// Clear the items in the listbox
lstMessages.clear();

// Create instance of IEWSClient class by giving credentials and Call ListMessages method to list messages info from Inbox
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
    String strMsgInfo = "Subject: " + msgInfo.getSubject() + " == From: " + msgInfo.getFrom().toString() + " == To: " + msgInfo.getTo().toString();
    lstMessages.add(strMsgInfo);
}

Exchange: Saída

Esta captura de tela mostra as mensagens obtidas do Exchange Server. O método listMessages() retorna informações básicas como assunto, remetente, destinatário e ID da mensagem. Para obter a mensagem completa, chame o método IEWSClient.fetchMessage(). (O uso de IEWSClient.fetchMessage() é descrito no artigo Trabalhando com Caixa de Correio e Mensagens do Exchange.)

Aspose.Email Mime

Multipurpose Internet Mail Extensions (MIME) é um padrão da Internet que estende o formato de e‑mail para suportar texto em jogos de caracteres diferentes do US‑ASCII, anexos não textuais, corpos de mensagens multipartes e informações de cabeçalho em conjuntos de caracteres não ASCII. O Aspose.Email Mime implementa o protocolo MIMI em Java. Ele funciona como um tradutor, podendo ler um e‑mail a partir de um arquivo (.eml etc.) ou da memória (string). Em seguida, analisa o arquivo ou string de e‑mail em partes significativas. Se você deseja percorrer um arquivo de e‑mail sem se envolver nos detalhes do protocolo MIME, por exemplo para extrair um anexo de um e‑mail, use o Aspose.Email Mime.

Principais Recursos

Aspose.Email Mime funciona perfeitamente com Aspose.Email Pop3 e Aspose.Email Mail.

  • Aspose.Email Pop3 recupera mensagens de e‑mail de uma caixa de correio especificada.
  • Aspose.Email Mail envia mensagens de e‑mail para uma caixa de correio especificada.
  • Aspose.Email Mime é a ligação dos dois acima e analisa mensagens de e‑mail.