Pessoal, bom dia. por favor preciso da ajuda de vocês.
Estou tentando enviar um email com anexo, mas o email chega em um formato muito esquesito. veja:
**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packagebr.ufpi.util;importjava.net.URL;importorg.apache.commons.mail.DefaultAuthenticator;importorg.apache.commons.mail.EmailAttachment;importorg.apache.commons.mail.EmailException;importorg.apache.commons.mail.HtmlEmail;/** *Classe configurada para enviar email-s, podendo adicionar anexos; * @author Cleiton */publicclassEmailUtils{privatestaticfinalStringHOSTNAME="smtp.gmail.com";privatestaticfinalStringUSERNAME="[email removido]";privatestaticfinalStringPASSWORD="*******";privatestaticfinalStringEMAILORIGEM="[email removido]";privateHtmlEmailemail;publicEmailUtils(){email=newHtmlEmail();}/* * configura o Smtp e a senha para enviar email; */privatevoidconectaEmail()throwsEmailException{email.setHostName(HOSTNAME);email.setSmtpPort(587);email.setAuthenticator(newDefaultAuthenticator(USERNAME,PASSWORD));email.setTLS(true);email.setFrom(EMAILORIGEM);}/** * Envia mensagem. * @param mensagem Passar mensagem todo formatado em estilo HTML * @throws EmailException */publicvoidenviaEmail(Mensagemmensagem)throwsEmailException{conectaEmail();email.setSubject(mensagem.getTitulo());email.setMsg(mensagem.getMensagem());email.addTo(mensagem.getDestino());email.send();}/** * Adiciona anexos ao email a ser enviado. * @param path caminho em que o arquivo se encontra * @param descricao do arquivo * @param nome Nome do arquivo com sua extensão Exempo: imagem.jpg * @throws EmailException */publicvoidaddAnexo(Stringpath,Stringdescricao,Stringnome)throwsEmailException{EmailAttachmentattachment=newEmailAttachment();attachment.setPath(path);//caminho da imagemattachment.setDisposition(EmailAttachment.ATTACHMENT);attachment.setDescription(descricao);attachment.setName(nome);email.attach(attachment);}/** * Adiciona anexos ao email a ser enviado, anexos que estao na web. * @param path url de arquivos que esta na WEb * @param descricao * @param nome Adicionar nome do arquivo com sua extensão * @throws EmailException */publicvoidaddAnexo(URLpath,Stringdescricao,Stringnome)throwsEmailException{EmailAttachmentattachment=newEmailAttachment();attachment.setURL(path);//caminho da imagemattachment.setDisposition(EmailAttachment.ATTACHMENT);attachment.setDescription(descricao);attachment.setName(nome);email.attach(attachment);}}
a classe mensagem
*Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packagebr.ufpi.util;/** *Usada na Hora de enviar o email * @author Cleiton */publicclassMensagem{privateStringdestino;privateStringtitulo;privateStringmensagem;publicStringgetDestino(){returndestino;}publicvoidsetDestino(Stringdestino){this.destino=destino;}publicStringgetMensagem(){returnmensagem;}publicvoidsetMensagem(Stringmensagem){this.mensagem=mensagem;}publicStringgetTitulo(){returntitulo;}publicvoidsetTitulo(Stringtitulo){this.titulo=titulo;}@OverridepublicStringtoString(){return"Mensagem [destino="+destino+", titulo="+titulo+", mensagem="+mensagem+"]";}}
Esta classes enviam com anexo e ainda pode formatar o texto com html.