Emails

Cristina
03 de Febrero del 2004
Hola, necesito enviar emails a los usuarios de mi sistema con jsp, ademas dichos emails se deberan enviar cada dia automaticamente a cada usuario. Como puedo implementarlo?


Joan
03 de Febrero del 2004
Hola,
Utilizando el paquete JavaMail es muy sencillo. Lo único que necesitas es un servidor SMTP a quien pasarle los mensajes para que los envíe. O te lo instalas tu o utilizas algun otro.
Joan

jorge_tello5
03 de Febrero del 2004
es muy fácil. importa de

import javax.mail.*;
import javax.mail.internet.*;


y además usa este código.


String host = "localhost";
String from = "modificacionvacaciones";
String to = "[email protected]";
try
{
// Get //System properties
Properties props = System.getProperties();

// Setup mail server
props.put("mail.smtp.host", host);
//props.put("mail.smtp.port", port);

// Get session
Session sessionMail = Session.getDefaultInstance(props, null);

// Define message
MimeMessage message = new MimeMessage(sessionMail);

// Set the from address
//si no se pone from aparece como desde [email protected]
message.setFrom(new InternetAddress(from));

// Set the to address
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

// Set the subject
message.setSubject("Modificación de Vacaciones");
//puedo ponerlo en html, usando el setcontent
String cadenamensaje = "<font face='arial' size='3'>El/La [email protected] " + nombreauxiliar + " ha modificado sus vacaciones."
+ "<br>Proceda a la revisión de las mismas en la aplicación de <a href='http://grupo'>Autorización de Vacaciones</a><br>"
+ "Si está conforme con la solicitud autorícelas, en caso contrario "
+ "deniéguelas indicando el motivo de rechazo.</font>"
+ "<p><br><br>"

+ "<center>Gracias por su colaboración.</center>"
+ "<br><br><b>NOTA: No hace falta que conteste este e-mail</b>";


message.setContent(cadenamensaje, "text/html");

// Send message
Transport.send(message);

}
catch(Exception e)
{
e.printStackTrace();
}


marcelch
03 de Febrero del 2004
Yo revien acabo de hacer ese trabajo de enviar emails y para esto hice lo siguinete:
1.- Tener configurado un servidor SMTP, el cual en mi caso se llamo sendmail de linux
2.- Como tenia tomcat 3.2.1 no tenia el API javamail entonces lo descarge
3.- pero para que surta efecto tambien desarge el jaf-1_0_2
4.- Luego que los descomprimi configure las variables de entorno ( CLASSPATH haciendo que apunte a los .jar de los archivos descargados)
5.- Luego empeze ya ha usarlo y aquì tienes el codigo;
<%@page import="javax.mail.*, javax.activation.*,javax.mail.internet.*" errorPage="error.jsp"%>
<%
Properties props = new Properties(); //propiedades del sistema
props.put("mail.smtp.host", "cae.org.ec"); //seteando el servidor smtp
Session s = Session.getInstance(props,null);
MimeMessage message = new MimeMessage(s);
InternetAddress from = new InternetAddress("[email protected]");
message.setFrom(from);
String toAddresses = "[email protected]";
message.addRecipients(Message.RecipientType.TO, toAddresses);
String ccAddresses = "";
message.setRecipients(Message.RecipientType.CC, ccAddresses);
String bccAddresses = "";
message.setRecipients(Message.RecipientType.BCC, bccAddresses);
String subject = "Examen de Aprobacion";
message.setSubject(subject);
String text = "Este es el mensaje de prueba";
message.setContent(text.toString(), "text/html"); //con esto html
//message.setText(text); con esto solo enviamos texto
Transport.send(message);%>

victor
03 de Febrero del 2004
para enviarlos cada dia automaticamente puedes usar la clase TimerTask