O componente de e-mail do Demoiselle passou por uma reestruturação para se adaptar à nova versão 2.0 do Demoiselle. Mas não foi apenas uma simples adaptação. Na verdade, todo o componente foi reescrito e novas ideias foram incluídas. As versões anteriores contavam apenas com uma “interface” que continha métodos simples para envio de e-mail, como send(from, to, subject, body). Agora, foi aplicada um novo conceito: DSL. Esta sigla significa Domain Specific Language e retrata uma tendência comum em linguagens atuais que consiste, basicamente, em criar um subconjunto da linguagem de forma que facilite a solução de problemas simples e específicos.
Novas funcionalidades também foram adicionadas e poderão ser conferidas a partir de 01/06/2011, data em que lançaremos a versão oficialmente. Confira:
- Adicionar anexos através de URL e java.io.File;
- Adicionar endereços de BCC e CC;
- Adicionar endereços de Reply-To;
- Adicionar endereços para confirmação de entrega (Delivery Receipt);
- Adicionar endereços para confirmação de leitura (Read Receipt);
- Definir a importância do e-mail como alta, baixa ou normal;
- Envio de e-mail usando servidores de e-mail seguros (SSL e STARTTLS).
public class Teste { @Inject private Mail mailer; public void send() { mailer .to("somebody@somewhere.com") .from("somebody@from.com") .body().text("Email 1") .attach().url("http://www.frameworkdemoiselle.gov.br/ultimas-noticias/chancelaSerpro.jpg", "logo.jpg").inline() .subject("Subject 1") .send(); } }