91 lines
3.1 KiB
Plaintext
Executable File
91 lines
3.1 KiB
Plaintext
Executable File
/**
|
|
*
|
|
*/
|
|
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<String, byte[]>());
|
|
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();
|
|
}
|
|
}
|
|
|
|
}
|