SendMailTLS.java 2.59 KB
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import br.gov.mc.cadsei.entidade.CadEmpresa;
import br.gov.mc.cadsei.entidade.CadPeticao;
import br.gov.mc.cadsei.entidade.CadProponente;
import br.gov.mc.cadsei.util.EnvioMail;
import br.gov.mc.corporativo.entidade.CrpPessoaFisica;
import br.gov.mc.corporativo.entidade.CrpPessoaJuridica;

public class SendMailTLS {

    @SuppressWarnings("static-access")
    public static void main(String[] args) throws Exception {

	final String username = "protocoloeletronico@mj.gov.br";
	final String password = "mj@1234";

	Properties props = new Properties();

	Session session = Session.getInstance(props, new javax.mail.Authenticator() {
	    protected PasswordAuthentication getPasswordAuthentication() {
		return new PasswordAuthentication(username, password);
	    }
	});

	try {
	    
	    EnvioMail envioMail = new EnvioMail();
	    CadProponente cadProponente = new CadProponente();
	    cadProponente.setLoginProponente("01244360643");
	    cadProponente.setPessoaProponente(new CrpPessoaFisica());
	    cadProponente.getPessoaProponente().setNome("Sebastião");
	    cadProponente.setEmailProponente("sebast.fabiano@gmail.com");
	    
	    envioMail.sendEmail(cadProponente, "Cadastro Aprovado");
	    
	    CadPeticao peticao = new CadPeticao();
	    peticao.setProponente(cadProponente);
	    envioMail.sendEmailPeticionamento(peticao, cadProponente.getEmailProponente(), "88888888888888888");
	    
	    CadEmpresa empresa = new CadEmpresa();
	    empresa.setProponente(cadProponente);
	    empresa.setPessoaTitular(new CrpPessoaJuridica());
	    envioMail.sendEmailAprovacaoEmpresa(empresa);
	    
	    envioMail.sendEmailAprovacaoProponente(cadProponente);
	    
	    envioMail.sendEmailMudancaStatusEmExigenciaEmpresa(empresa);
	    envioMail.sendEmailMudancaStatusEmExigenciaProponente(cadProponente);
	    envioMail.sendEmailReprovacaoEmpresa(empresa);
	    envioMail.sendEmailReprovacaoProponente(cadProponente);
	    
	    Message message = new MimeMessage(session);
	    message.setFrom(new InternetAddress(username));
	    //message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(username));
	    //message.setSubject("Testing Subject");
	    //message.setText("Dear Mail Crawler," + "\n\n No spam to my email, please!");

	    //Transport.send(message);

	    System.out.println("Done");

	} catch (MessagingException e) {
	    throw new RuntimeException(e);
	}
    }
}