Es posible que se nos plantee la necesidad de enviar mensajes de correo electrónico desde una aplicación java. Se nos pueden presentar varias dudas a la hora de programar estos envíos de correo electrónicos.
El API JavaMail es una extensión estandar para leer, componer y enviar mensajes electrónicos. Usamos este paquete para crear componentes tipo Mail User Agent (MUA), similares a Outlook. Su objetivo principal no es el de enviar, transportar o recibir estos mensajes, como prodría hacer Sendmail o James. Java mail esta diseñado para enviar y recibir mensajes de correo electrónico.
Protocolos.
Para llevar a cabo el envío de mensajes de correo electrónico se sirve de varios protocolos, tales como SMTP, POP o IMAP. Estos se situan en la capa de aplicación de la pila de protocolos OSI. Estos protocolos no son objetivo de esta entrada, por lo que no se va a profundizar en ellos. Simplemente aclarar que el protocolo SMTP es el protocolo utilizado para enviar mail, y bien los protocolos POP o IMAP son los protocolos de los que nos servimos para descargar los mesajes de correo electrónico que se encuentran en nuestro servidor de correo.
Plataforma de desarrollo Java Mail
Javamail permite el envío y la recepción de mensajes de correo electrónico y nos provee de clases esenciales para realizar estas tareas.

Es posible crear un objeto Store en tres lineas:
Como mandar un mensaje de correo electrónico
El API JavaMail es una extensión estandar para leer, componer y enviar mensajes electrónicos. Usamos este paquete para crear componentes tipo Mail User Agent (MUA), similares a Outlook. Su objetivo principal no es el de enviar, transportar o recibir estos mensajes, como prodría hacer Sendmail o James. Java mail esta diseñado para enviar y recibir mensajes de correo electrónico.
Protocolos.
Para llevar a cabo el envío de mensajes de correo electrónico se sirve de varios protocolos, tales como SMTP, POP o IMAP. Estos se situan en la capa de aplicación de la pila de protocolos OSI. Estos protocolos no son objetivo de esta entrada, por lo que no se va a profundizar en ellos. Simplemente aclarar que el protocolo SMTP es el protocolo utilizado para enviar mail, y bien los protocolos POP o IMAP son los protocolos de los que nos servimos para descargar los mesajes de correo electrónico que se encuentran en nuestro servidor de correo.
Plataforma de desarrollo Java Mail
Javamail permite el envío y la recepción de mensajes de correo electrónico y nos provee de clases esenciales para realizar estas tareas.

- Session
Properties p = System.getPtoperties(); p.put("mail.smtp.host", host); p.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(p,null); |
- Message
MimeMessage m = new MimeMessage(session) try{ m.setFrom(); m.addRecipient(Message.RecipientType.TO,new InternetAddress(to)); m.setSubject(asunto); Multipart mmp = new MimeMultipart(); BodyPart bp = new BodyPart(); bp.setContent(texto,"text/plain"); mmp.addBodyPart(bp); m.setContent(mmp); Flag fs = m.getFlags } catch(Exception e){ e.printStrackTrace(); } |
- Store
Es posible crear un objeto Store en tres lineas:
Store store = null; try{ store = session.getStore("pop3"); store.connect(hostEntrante, usuario, password); } catch(Exception e){ e.printStrackTrace(); } |
- Folder
Folder folder = store.getFolder("INBOX"); folder.open(Folder.READ_WRITE); if(folder.isOpen())System.out,println("Folder abierto"); |
- Address
Como mandar un mensaje de correo electrónico
try{ Transport t = session.getTransport("smtp"); t.connect(host,usuario,password); if(m == null)return; t.sendMessage(m,m.getAllRecipients()); t.close(); } catch(javax.mail.MessagingException e){ e.printStrackTrace(); } |
0 comentarios:
Publicar un comentario