Bom dia!
Eu usava a rotina abaixo para o envio de email, agora ela parou de funcionar.Alguém sabe o que aconteceu o envio de email do Gmail e como resolver?
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package br.inf.portalfiscal.nfe;
import com.nsati.nfce.infra.SessaoUsuario;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;
/**
*
* @author crist
*/
public class EnviaEmail {
public void EnviaEmail(String caminhoArquivo,String caminhoPDF,int NumeroNF,String Email) throws EmailException {
//cria o anexo 1.
EmailAttachment anexo1 = new EmailAttachment();
anexo1.setPath(caminhoPDF);//caminho do arquivo (RAIZ_PROJETO/teste/teste.txt)
anexo1.setDisposition(EmailAttachment.ATTACHMENT);
anexo1.setDescription("PDF da Nota Fiscal Nº "+NumeroNF);
anexo1.setName("danfeNfe.pdf");
// cria o anexo 2.
EmailAttachment anexo2 = new EmailAttachment();
anexo2.setPath(caminhoArquivo); //caminho do arquivo (RAIZ_PROJETO/teste/teste2.jsp)
anexo2.setDisposition(EmailAttachment.ATTACHMENT);
anexo2.setDescription("Xml da Nota Fiscal Nº "+NumeroNF);
anexo2.setName("danfeNfe.xml");
// configura o email
MultiPartEmail email = new MultiPartEmail();
email.setHostName("smtp.gmail.com"); // o servidor SMTP para envio do e-mail
email.addTo(Email, "Cliente"); //destinatário
email.setFrom(SessaoUsuario.getConfiguracao().getEmpresa().getEmail(),SessaoUsuario.getConfiguracao().getEmpresa().getNomeFantasia()); // remetente
email.setSubject("Xml e PDF Nota Fiscal Nº "+NumeroNF); // assunto do e-mail
email.setMsg("Prezado Cliente! \n\nSeguem os arquivos XML e PDF de sua nota fiscal eletrônica."+
"\n\nObrigado pela preferência!\n\nVolte Sempre!"+
"\n\nFavor confirmar recebimento no email "+SessaoUsuario.getConfiguracao().getEmpresa().getEmail()+
"\n\n"+SessaoUsuario.getConfiguracao().getEmpresa().getNomeFantasia());
email.setAuthentication("nsa300sistemas", "nsa3002008");
//email.setAuthentication("real", "17190202r");
email.setSmtpPort(465);
email.setSSL(false);
email.setTLS(true);
email.setStartTLSEnabled(true);
// adiciona arquivo(s) anexo(s)
email.attach(anexo1);
email.attach(anexo2);
// envia o email
email.send();
}
}
Cristino Brito