Ejemplo de envío de correo electrónico JSP
Autor:Eve Cole
Fecha de actualización:2009-07-02 17:12:26
vishal_donth dio esta respuesta el 18/10/2000:
//estos son los paquetes que se importarán desde
// correo Java
//Descargar el paquete de correo Java
//por separado
//o si no está disponible en J2sdkee1.2
// (Edición Java Enterprise)
importar javax.mail.*;
importar javax.mail.internet.*;
importar java.util.*;
//Esta función se puede utilizar para enviar el correo.
// con los parámetros que se le dan
//Tienes que especificar el servidor smtp a través de
//cual tienes que enviar el correo
//ya que estaba intentando con un homenetmail
//cuenta envié el correo directamente a su servidor
//Para enviar este correo necesitas un servidor de correo
//que te permite transmitir los mensajes
//Prueba esto para enviar a un
//cuenta www.homenetmail.com porque permite
//envías
//correos a las cuentas como ejemplo try
//enviándolo a "[email protected]"
//cuenta.Crear la cuenta de correo en homenet
//correo primero. Si obtienes algún otro servidor que
//admite la retransmisión. Puedes probar esto con aquello.
//también.
//Utiliza esta función en tu Servlet para enviar
//correo llamando a la función con el
//parámetros
public void sendMail (Cadena a Addr, Asunto de cadena, Cuerpo de cadena, Cadena de Addr) lanza RemoteException {
intentar{
Propiedades accesorios = nuevas Propiedades();
props.put("mail.smtp.host","mail.homenetmail.com");
//Aquí especificamos el servidor SMTP a través
//cuál debe ser entregado el correo
Sesión sesión = Session.getDefaultInstance(props, null);
Mensaje mensaje = nuevo MimeMessage(sesión);
msg.setFrom(nueva dirección de Internet(fromAddr));
//Especifique la dirección de origen
DirecciónInternet[] tos =DirecciónInternet.parse(toAddr);
//Especifique la dirección de destino
msg.setRecipients(Message.RecipientType.TO,tos);
msg.setSubject(asunto);
//Especifica el Asunto
msg.setText(cuerpo);
//Especificar el cuerpo
Transporte.enviar(msg);
System.out.println("Mensaje enviado");
}
captura (Excepción e) {
System.out.println(e);
}
}
// Tienes que ejecutar esta función en una computadora
//que está directamente conectado
// a internet pero no a través de un
//proxy......o si no usa un proxy que
//soporta SMTP