import java.util.*; import java.text.*; import java.io.*; import java.sql.*; import com.pl.conn.plcom.Conexion; import java.math.BigDecimal; import com.pl.utils.*; import com.pl.utils.TextUtils; public class MailEnRed2007_1 { Vector usuarios = new Vector(); private static final int PAUSA_MINUTOS = 5; public Vector usuarios() { return usuarios; } public MailEnRed2007_1() throws Exception { //init(true); } public MailEnRed2007_1(boolean getUsers) throws Exception { //init(getUsers); } public void initquery() throws Exception { long tt1 = System.currentTimeMillis(); getUsuarios(); long tt2 = System.currentTimeMillis(); System.out.println("Tiempo invertido hacer el query: " + String.valueOf((tt2 - tt1) / 1000) + " segundos"); } public void getUsuarios() throws Exception { Conexion conn = new Conexion("dbserver"); conn.conectar(); System.out.println("Ya se conecto"); usuarios = new Vector(); //String sql = "SELECT DISTINCT(LOWER(CORREO_REPRESENTANTE)) FROM EAWARDS.SITIOS_INSCRITOS_20050503"; //String sql = "SELECT ALL PRENSA.PL_CLIENTE.EMAIL FROM PRENSA.ER_ALUMNO, PRENSA.PL_CLIENTE WHERE PRENSA.ER_ALUMNO.STATUS='A' and prensa.er_alumno.ciclo = 2007 AND (PRENSA.ER_ALUMNO.CCLIENTE=PRENSA.PL_CLIENTE.CCLIENTE)"; // String sql = "SELECT ALL PRENSA.PL_CLIENTE.EMAIL FROM PRENSA.ER_asignacion, PRENSA.PL_CLIENTE WHERE PRENSA.ER_asignacion.CCLIENTE=PRENSA.PL_CLIENTE.CCLIENTE"; // String sql = "SELECT ALL PRENSA.PL_CLIENTE.EMAIL FROM PRENSA.pl_cliente WHERE PRENSA.pl_cliente.ccliente = 10384 "; System.out.println("Ya se definio el vector y el sql"); //Statement stmt = conn.getConn().createStatement(); // PreparedStatement ps = conn.getConn().prepareStatement(sql); //ResultSet rs = stmt.executeQuery(sql); System.out.println("Ya se definio el preparedStatement"); // ResultSet rs = ps.executeQuery(); usuarios.add("edgar.rp@gmail.com"); //usuarios.add("clarios@prensalibre.com.gt"); usuarios.add("edgar_arp@hotmail.com"); usuarios.add("franlui_navarro@yahoo.es"); /* while (rs.next()) { usuarios.add(rs.getString(1)); } rs.close(); */ System.out.println("Ya obtuvo los datos"); conn.desconectar(); } public String getCuerpo() { String body = "En Red - Prensalibre.com\n"+ "\n"+ "\n"+ "
\n"+ "
\n"+ " \n"+ "

 

\n"+ "

PROYECTO EDUCATIVO-TECNOLOGICO –EMPRESARIAL

\n"+ "

Una iniciativa de Prensa Libre.com

\n"+ "

con el apoyo de TIGO y Universidad Galileo

\n"+ "

Guatemala, 14 de mayo de 2007

\n"+ "

 

\n"+ "

Felicitaciones Nombre y apellido:

\n"+ "

Agradecemos el interés que tienes hacia este proyecto, ha sido un éxito el período de inscripción logrando más de 1200 alumnos inscritos.

\n"+ "

 

INFORMACIÓN IMPORTANTE QUE DEBES TENER EN CUENTA

\n"+ "
  • ASIGNACIÓN DE GRUPOS DE ESTUDIO
    • \n"+ "
    • Debes ingresar a partir de hoy 14 de mayo , con tu correo electrónico y contraseña con la cual te inscribiste en un principio, a la siguiente dirección: http://www.prensalibre.com/pls/promos/EnRed/2007/asigna2007.jsp , El sistema te asignará automáticamente un grupo y más adelante tutor correspondiente.
    • \n"+ "

 

  • CURSO DE INTRODUCCIÓN:
    • \n"+ "
    • A partir del 23 de mayo iniciamos con el curso de introducción, básicamente conocerás a tus compañeros y tutores, además te enseñaremos a operar la Herramienta GES de Universidad Galileo que nos servirá para impartir clases de EnRed.
    • \n"+ "

 

 

      \n"+ "
    • Para ingresar al aula virtual debes ingresar, a partir del miércoles 23 de mayo, tu correo electrónico y contraseña en la siguiente dirección http://www.enred.prensalibre.com
    • \n"+ "

 

Atentamente,

\n"+ "

El equipo de EnRed de www.prensalibre.com

\n"+ "

 

\n"+ "\n"+ "\n"+ "\n"+ "

"; return body; } public void enviarMails() throws Exception { //if (usuarios == null) return; Mailer mail = new Mailer(); long t1 = System.currentTimeMillis(); initquery(); System.out.println("Enviando a " + String.valueOf(usuarios.size()) + " usuarios"); String cuerpo = getCuerpo(); for (int i = 0; i < usuarios.size(); i++) { if ((i > 0) && ((i % 300) == 0)) { try { int time = PAUSA_MINUTOS * 1000 * 60; Thread.sleep(time); } catch (InterruptedException e) { } } mail.send("En Red", "enred@prensalibre.com", "", (String) usuarios.get(i),"Envío de informacion a inscritos En Red 2007", cuerpo,true); if ( (i>0) && ((i%10)==0 ) ) { System.out.println(" - (" + new java.util.Date() + ") " + (i+1) + " de " + usuarios.size() + " " + (String) usuarios.get(i)); } else System.out.println(" - "+ (i+1) + "/" + usuarios.size() + " " + (String) usuarios.get(i)); } //end for usuarios long t2 = System.currentTimeMillis(); System.out.println("Tiempo transcurrido: " + String.valueOf((t2 - t1) / 1000) + " segundos"); } public void enviarMails(String[] ems) throws Exception { Mailer mail = new Mailer(); long t1 = System.currentTimeMillis(); System.out.println("Enviando a " + String.valueOf(ems.length) + " usuarios"); for (int i = 0; i < ems.length; i++) { String cuerpo = getCuerpo(); mail.send("En Red", "enred@prensalibre.com", "", ems[0], "Envío de informacion a inscritos En Red 2007", cuerpo, true); System.out.println(" Usuario 1 - " + ems[0]); } long t2 = System.currentTimeMillis(); System.out.println("Tiempo transcurrido: " + String.valueOf((t2 - t1) / 1000) + " segundos"); } public static void main(String[] args) { System.out.println("Envio de Mails En Red - " + new java.util.Date()); try { MailEnRed2007_1 gm = new MailEnRed2007_1(); if (args.length == 0) { gm.enviarMails(); } else { gm.enviarMails(args); } } catch (Exception e) { System.out.println(e); e.printStackTrace(); } } }