Envio de email pelo SMTP

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

dá erro? alguma coisa? Tente deixar a pergunta mais objetiva, por favor.