Foros del Web » Programación para mayores de 30 ;) » Java »

envio de e-mails con Servlets

Estas en el tema de envio de e-mails con Servlets en el foro de Java en Foros del Web. Hola! estoy implementando un sistema de transferencia de archivos via XML con jsp's y servlets. Cuando parseo mi XML, si encuentra errores luego de la ...
  #1 (permalink)  
Antiguo 23/08/2004, 15:51
 
Fecha de Ingreso: agosto-2004
Mensajes: 8
Antigüedad: 19 años, 8 meses
Puntos: 0
envio de e-mails con Servlets

Hola! estoy implementando un sistema de transferencia de archivos via XML con jsp's y servlets. Cuando parseo mi XML, si encuentra errores luego de la validacion, almaceno estos en un bean. Lo que necesito es enviar estos errores por correo electronico a la persona que esta logueada en ese momento (de la cual ya tengo todos sus datos, incluido su email) pero no se si java soporta eso.. y si es asi, como lo debo hacer
graxias de antemano
night
  #2 (permalink)  
Antiguo 27/08/2004, 11:27
Avatar de kittya  
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 20 años
Puntos: 0
yo asi mando un mail
y seguro tambien funciona con servlets

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;

public class HelloWorld {

String [] mail={"las direcciones"};
public HelloWorld() {
try{
postMail(mail,"el asunto","el mensaje","de_quien_viene@tu dominio");
}catch(Exception e){
e.printStackTrace();
}

System.out.println("Hello World!");
}
public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException
{
boolean debug = false;

//poner la direccion del host smtp
Properties props = new Properties();
props.put("mail.smtp.host", "aqui iria el mail host");

// crear algunas propiedades y obtener una secion default
Session session = Session.getDefaultInstance(props, null);
session.setDebug(debug);

// crear un mensaje
Message msg = new MimeMessage(session);

// poner direcciones from y to
InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(addressFrom);

InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipients.length; i++)
{
addressTo[i] = new InternetAddress(recipients[i]);
}
msg.setRecipients(Message.RecipientType.TO, addressTo);


//Optional : tambien puedes poner tu propias headers en el Email si quieres
//msg.addHeader("MyHeaderName", "myHeaderValue");

// configurando el tema y el tipo de contenido
msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport.send(msg);
}


public static void main(String arg[]) {
HelloWorld hw = new HelloWorld();
}
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:43.