maia_modificado/registro/.svn/pristine/b0/b0e3eff4e9732a411cf670942d6...

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();
}
}
}