/** * */ package ec.gob.sbs.mail.test; import java.io.File; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.HashMap; import org.apache.commons.io.FileUtils; import org.apache.commons.io.FilenameUtils; import org.junit.Ignore; import org.junit.Test; import com.fp.general.mail.EnvioMail; import com.fp.general.mail.dto.EnvioCorreoDTO; import com.fp.general.mail.exception.EnvioMailException; import com.fp.general.mail.factory.EnvioMailFactory; /** * Clase de ejemplos de envio de correos * * @author dcruz * */ public class TestMail { // @Ignore @Test public void envioCorreoPrueba() { try { System.out.println("Se envia un mail"); System.out.println(InetAddress.getLocalHost().getHostName()); long t0 = System.currentTimeMillis(); EnvioCorreoDTO envioCorreoDTO = new EnvioCorreoDTO(); envioCorreoDTO.setAsunto("TEST PRUEBA"); envioCorreoDTO.setCorreoDesde("notificacion@controlarmas.ccffaa.mil.ec "); envioCorreoDTO.setCorreoPara(new String[]{"ogarcia@bupartech.com"}); envioCorreoDTO.setMensajeHTML("Este es un mensaje de prueba"); EnvioMail envioMail = EnvioMailFactory.getInstancia(); long t1 = System.currentTimeMillis(); System.out.println("Tiempo hasta crear la factoria "+(t1-t0)+"ms"); envioMail.envioMail(envioCorreoDTO); long t2 = System.currentTimeMillis(); System.out.println("Tiempo total en ms: "+(t2-t0)+"ms"); } catch (EnvioMailException e) { e.printStackTrace(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Ignore @Test public void envioCorreoAdjuntos() { try { System.out.println("Se envia un mail"); long t0 = System.currentTimeMillis(); File adjunto1 = new File("/home/james/ERROR_T32.docx"); byte[] byteAdjunto1 = FileUtils.readFileToByteArray(adjunto1); File adjunto2 = new File("/home/james/MatrizComunicacion.xlsx"); byte[] byteAdjunto2 = FileUtils.readFileToByteArray(adjunto2); File adjunto3 = new File("/home/james/BujiasNGK.pdf"); byte[] byteAdjunto3 = FileUtils.readFileToByteArray(adjunto3); EnvioCorreoDTO envioCorreoDTO = new EnvioCorreoDTO(); envioCorreoDTO.setAsunto("TEST PRUEBA"); envioCorreoDTO.setCorreoDesde("notificaciones@sbs.gob.ec"); envioCorreoDTO.setCorreoPara(new String[]{"dcruz@bupartech.com"}); envioCorreoDTO.setMensajeHTML("Este es un mensaje de prueba"); envioCorreoDTO.setAdjuntos(new HashMap()); envioCorreoDTO.getAdjuntos().put(FilenameUtils.getName(adjunto1.getName()), byteAdjunto1); envioCorreoDTO.getAdjuntos().put(FilenameUtils.getName(adjunto2.getName()), byteAdjunto2); envioCorreoDTO.getAdjuntos().put(FilenameUtils.getName(adjunto3.getName()), byteAdjunto3); EnvioMail envioMail = EnvioMailFactory.getInstancia(); long t1 = System.currentTimeMillis(); System.out.println("Tiempo hasta crear la factoria "+(t1-t0)+"ms"); envioMail.envioMail(envioCorreoDTO); long t2 = System.currentTimeMillis(); System.out.println("Tiempo total en ms: "+(t2-t0)+"ms"); } catch (Exception e) { e.printStackTrace(); } } }