25 de maio de 2013

Enviar email em Java, sem complicação

A biblioteca jinah-mail provê uma abstração da API JavaMail, tornando mais simples o código para envio de emails nas aplicações.

Enviar email com texto sem formatação

import javax.mail.Session;

import com.obadaro.jinah.mail.TextMail;
import com.obadaro.jinah.mail.send.Postman;

(...)

// Recupera ou configura uma sessão JavaMail.
Session mailSession = ...

// Cria a mensagem de email em "text/plain"
TextMail mail = new TextMail();
mail.setFrom("foo@example.com");
mail.addTo("bar@exemple.com");
mail.setSubject("Assunto do email");
mail.setText("Exemplo de mensagem em texto puro.");

// Envia o email.
Postman.send(mailSession, mail);

Enviar email com formatação HTML

import javax.mail.Session;

import com.obadaro.jinah.mail.HtmlMail;
import com.obadaro.jinah.mail.send.Postman;

(...)

// Recupera ou configura uma sessão JavaMail.
Session mailSession = ...

// Cria a mensagem de email em "text/html"
HtmlMail mail = new HtmlMail();
mail.setFrom("foo@example.com");
mail.addTo("bar@exemple.com");
mail.setSubject("Assunto do email");
mail.setText("<p>Exemplo de mensagem em <b>HTML</b></p>.");

// Envia o email.
Postman.send(mailSession, mail);

Métodos da classe Postman

 // Assinatura simples, para envio de uma única mensagem.
public static void sendMail(
          javax.mail.Session session, 
          Mail mail) 
   throws com.obadaro.jinah.mail.MailException

// Assinatura completa, que permite ignorar exceções que 
// ocorram no envio de um grupo de mensagens.
public static void sendMail(
          javax.mail.Session session, 
          boolean silentFail, 
          Mail... mails) 
   throws com.obadaro.jinah.mail.MailException

Nenhum comentário:

Postar um comentário