packagebr.com.sol7.email;importjava.net.MalformedURLException;importjava.net.URL;importorg.apache.commons.mail.EmailAttachment;importorg.apache.commons.mail.EmailException;importorg.apache.commons.mail.HtmlEmail;importorg.apache.commons.mail.MultiPartEmail;importorg.apache.commons.mail.SimpleEmail;publicclassSol7Mail{publicSol7Mail()throwsEmailException,MalformedURLException{enviaEmailSimples();//enviaEmailComAnexo(); //enviaEmailFormatoHtml(); }/** * envia email simples(somente texto) * @throws EmailException */publicvoidenviaEmailSimples()throwsEmailException{System.out.println("Enviando email ");SimpleEmailemail=newSimpleEmail();email.setHostName("smtp.gmail.com");// o servidor SMTP para envio do e-mail email.addTo("[email removido]","Mauricio");//destinatário email.setFrom("[email removido]","Augusto");// remetente email.setSubject("Teste -> Email simples");// assunto do e-mail email.setMsg("Teste de Email utilizando commons-email");//conteudo do e-mail email.setAuthentication("xxx","xxx");email.setSmtpPort(587);email.setSSL(true);email.setTLS(true);email.send();System.out.println("Enviado com sucesso ! ");}/** * envia email com arquivo anexo * @throws EmailException */publicvoidenviaEmailComAnexo()throwsEmailException{// cria o anexo 1. EmailAttachmentanexo1=newEmailAttachment();anexo1.setPath("teste/teste.txt");//caminho do arquivo (RAIZ_PROJETO/teste/teste.txt) anexo1.setDisposition(EmailAttachment.ATTACHMENT);anexo1.setDescription("Exemplo de arquivo anexo");anexo1.setName("teste.txt");// cria o anexo 2. EmailAttachmentanexo2=newEmailAttachment();anexo2.setPath("teste/teste2.jsp");//caminho do arquivo (RAIZ_PROJETO/teste/teste2.jsp) anexo2.setDisposition(EmailAttachment.ATTACHMENT);anexo2.setDescription("Exemplo de arquivo anexo");anexo2.setName("teste2.jsp");// configura o email MultiPartEmailemail=newMultiPartEmail();email.setHostName("smtp.gmail.com");// o servidor SMTP para envio do e-mail email.addTo("[email removido]","Guilherme");//destinatário email.setFrom("[email removido]","Eu");// remetente email.setSubject("Teste -> Email com anexos");// assunto do e-mail email.setMsg("Teste de Email utilizando commons-email");//conteudo do e-mail email.setAuthentication("teste","xxxxx");email.setSmtpPort(465);email.setSSL(true);email.setTLS(true);// adiciona arquivo(s) anexo(s) email.attach(anexo1);email.attach(anexo2);// envia o email email.send();}/** * Envia email no formato HTML * @throws EmailException * @throws MalformedURLException */publicvoidenviaEmailFormatoHtml()throwsEmailException,MalformedURLException{HtmlEmailemail=newHtmlEmail();// adiciona uma imagem ao corpo da mensagem e retorna seu id URLurl=newURL("http://www.apache.org/images/asf_logo_wide.gif");Stringcid=email.embed(url,"Apache logo");// configura a mensagem para o formato HTML email.setHtmlMsg("<html>Logo do Apache - <img ></html>");// configure uma mensagem alternativa caso o servidor não suporte HTML email.setTextMsg("Seu servidor de e-mail não suporta mensagem HTML");email.setHostName("smtp.gmail.com");// o servidor SMTP para envio do e-mail email.addTo("[email removido]","Guilherme");//destinatário email.setFrom("[email removido]","Eu");// remetente email.setSubject("Teste -> Html Email");// assunto do e-mail email.setMsg("Teste de Email HTML utilizando commons-email");//conteudo do e-mail email.setAuthentication("teste","xxxxx");email.setSmtpPort(465);email.setSSL(true);email.setTLS(true);// envia email email.send();}}