JavaMail web eclipse

0

Por admin | Para la categoría de java j2ee | noticia del 25-09-2009

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

mail

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>

correo

Escribe un comentario