..
Una característica importante y que suele estar presente en casi todos los sitios web, estoy hablando de la forma de contacto que le permite al usuario ponerse en contacto rápidamente el autor o el administrador del sitio.
Lo que veremos en este artículo es la implementación de un formulario de contacto a través de Java Server Pages.
Si lo hace, es, por desgracia, mucho menos simple que otros lenguajes de programación orientados a la Web: JSP a través, de hecho, es necesario recurrir al uso de la API Java Mail a través del cual podemos construir y enviar mensajes de correo electrónico en un anuncio puramente objetos.
Me propongo continuar creando un servlet que se envíe el correo electrónico a través del correo de Java API y luego crear un formulario HTML que utiliza el servlet. Comenzamos entonces por una visión general de la utilización de este conjunto de API.
Javax.mail El paquete define un modelo común a todas las clases de sistemas de correo, que es conceptualmente estructurado por diferentes tipos de mensajes (de texto plano, HTML, archivos adjuntos, etc ..) y el sistema de transporte a través de la aplicación del protocolo SMTP y Recepción de POP3 o IMAP.
El protocolo es esencial para nuestro propósito all'SMPT (Simple Mail Transfer Protocol) que se utiliza en la transmisión de mensajes de correo electrónico.
Si la biblioteca no está presente en la plataforma Java se puede descargar en esta dirección JavaMail 1.4.3 y luego importar el archivo jar en el proyecto.
Que las clases necesarias para construir y enviar el mensaje:
Ahora vamos a ver cómo se componen y se inicia una sesión para la transmisión de un correo electrónico.
En primer lugar debe configurar algunos parámetros de configuración de la sesión a través de un objeto de tipo de propiedades.
Los parámetros que necesitamos en nuestro caso son la dirección del host que aloja el servidor SMTP y el puerto de servicio (normalmente 25):
...
Properties props = new Properties ();
props.put ("mail.smtp.port", "25");
props.put ("mail.smtp.host", "smpt.example.com");
Session session = Session.getDefaultInstance (props);
...
Hemos iniciado una sesión, por lo que se conecta con el servidor indicado por el atributo mail.smtp.host.
Sólo tenemos que crear el mensaje.
Como ya he mencionado, hay diferentes tipos de mensajes que corresponde a una subclase de javax.mail.Message que se da cuenta de las características.
Nos referiremos a un simple mensaje de texto que usted puede marcar MimeMessage:
....
Mensaje mensaje = new MimeMessage (sesión);
InternetAddress de = new InternetAddress ("mittente@example.com");
InternetAddress a = new InternetAddress ("destinatario@example.com");
message.setFrom (de);
message.addRecipient (Message.RecipientType.TO, a);
message.setSubject ("Asunto del mensaje");
message.setSentDate (new Date ());
message.setText ("Cuerpo del Mensaje");
| |
Grabación de CDs y DVDs (Ebook)
Guía para grabar CDs y DVDs con programas gratuitos. A tan sólo 25 €. |
| |
Photoshop (Curso)
Web de gráficos y edición de fotos con el popular Photoshop de Adobe. Descuento -10% hasta el 14/09/2011. |
| |
SQL y bases de datos (Curso)
Crear y gestionar bases de datos relacionales. A partir de 39 €. |