..
Un aspecte clau que sol estar present en gairebé tots els llocs web, estic parlant de la forma de contacte que li permet a l'usuari posar-se en contacte ràpidament l'autor o l'administrador del lloc.
El que veurem en aquest article és la implementació d'un formulari de contacte a través de Java Server Pages.
Per a això és, per desgràcia, molt menys simple que altres llenguatges de programació orientats a la web: l'ús de JSP, de fet, és necessari recórrer a l'ús de l'API Java Mail a través del qual podem construir i enviar missatges de correu electrònic en un anunci purament objectes.
Em proposo continuar creant un servlet que s'enviï el correu electrònic a través del correu de Java API i després crear un formulari HTML que utilitza el servlet. Comencem llavors amb una visió general d'aquest conjunt d'API.
El javax.mail paquet defineix un model comú a totes les classes de sistemes de correu, que és conceptualment estructurat per diferents tipus de missatges (text pla, HTML, arxius adjunts, etc ..) i el sistema de transport mitjançant el protocol d'aplicació, i SMTP Rep POP3 o IMAP.
El protocol és essencial per al nostre propòsit all'SMPT (Simple Mail Transfer Protocol) que s'utilitza en la transmissió de missatges de correu.
Si la biblioteca no és present en la plataforma Java es pot descarregar en aquesta direcció JavaMail 1.4.3 i després importar els arxius jar en el projecte.
Que les classes necessàries per crear i enviar el missatge:
Ara anem a veure com es componen i s'inicia una sessió per a la transmissió d'un correu electrònic.
En primer lloc és necessari establir alguns paràmetres de configuració de la sessió a través de les propietats d'un tipus d'objecte.
Els paràmetres que necessitem en el nostre cas té la direcció de la màquina on resideix el servidor SMTP i el port de servei (normalment 25):
...
Properties props = new Properties ();
props.put ("mail.smtp.port", "25");
props.put ("mail.smtp.host", "smpt.example.com");
Session session = Session.getDefaultInstance (props);
...
Hem inicialitzat una sessió perquè es connecta amb el servidor especificat per l'atribut mail.smtp.host.
Només hem de crear el missatge.
Com ja he dit, hi ha diferents tipus de missatges que és una subclasse de javax.mail.Message que es va adonar de les característiques.
Ens referirem a un simple missatge de text que es pot marcar amb MimeMessage:
....
Missatge missatge = new MimeMessage (sessions);
InternetAddress de InternetAddress = new ("mittente@example.com");
InternetAddress a = new InternetAddress ("destinatario@example.com");
message.setFrom (de);
message.addRecipient (Message.RecipientType.TO, a);
message.setSubject ("Assumpte");
message.setSentDate (new Date ());
message.setText ("Cos del missatge");
| |
Java (curs)
Programació orientada a objectes de programació en Java dg -15% De descompte fins al 2011.10.12. |
| |
OpenOffice (ebook)
El programari de codi obert per a la gestió del treball d'oficina. A només 25 €. |
| |
Webmasters Avançats (Curs)
Convertir-se en un professional Webmaster. A partir de 39 €. |