Java permite en sus aplicaciones web el envió de mensajes de correo electrónico
Podemos importar librerías de java en la páginas jsp mediante el atributo import, para este ejemplo importamos las librerías javax.mail.* y seperadas por comas las demás
Para hacer las pruebas depende de los parámetos de configuración de cada servidor de correo, protocolo smtp para enviar correos y pop para recibirlo.
Para descargar JavaMail, vamos a la dirección http://java.sun.com/products/javamail/downloads/index.html descargamos el zip y extraemos el fichero mail.jar par importarlo al directorio lib del proyecto web eclipse
![]()
los datos y campos de clave y contraseña estan genéricos para que cada uno los sustituya por los propios.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ page import="javax.mail.*, java.util.*,javax.mail.internet.*" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Prueba de correo</title> </head> <body> <h1> Carga Correcta </h1> <% Properties propiedades = new Properties(); //insertamos la propiedades mail.smtp.host propiedades.put("mail.smtp.host","smtp.correo.yahoo.com"); //creamos un objeto de session mail Session sesion = Session.getInstance(propiedades); //creamos un mensaje MimeMessage MimeMessage mensaje = new MimeMessage(sesion); //dirección de correo electrónico InternetAddress de = new InternetAddress("direccion@yahoo.com"); //establecemos el emisor del mensaje mensaje.setFrom(de); //direccion de correo electrónico del receptor InternetAddress para = new InternetAddress("direccionyahoo@yahoo.com"); //establecemos el receptor del mensaje mensaje.addRecipient(Message.RecipientType.TO,para); //asunto del mensaje mensaje.setSubject("Prueba de mensajeria en Java"); mensaje.setText("Hola mundo mail java"); //conexion al servidor de correo de yahoo Transport transporte = sesion.getTransport("smtp"); transporte.connect("clave","contraseña"); //el metodo send solamente vale para correo sin autenfificacion transporte.sendMessage(mensaje,mensaje.getAllRecipients()); transporte.close(); %> </body> <p align="center"> el correo ha sido enviado </p> </html> |

