..


Sponsorerede links

Udvikle en kontakt form (e-mail-form) i JSP

Artikel skrevet af Antonio Coschignano
Side 1 af 3

En vigtig funktion, og det er normalt er til stede i næsten alle de hjemmesider, jeg taler om den kontakt form, der giver brugeren mulighed for hurtigt at kontakte forfatteren eller Site Manager.
Hvad vi vil se i denne artikel er gennemførelsen af en kontakt form gennem Java Server Pages. Hvis du gør det er, desværre, meget mindre simpelt end andre web-orienteret programmeringssprog: JSP igennem, faktisk nødvendigt at ty til brugen af Java Mail API, hvorigennem vi kan bygge og sende e-mails i et rent ad objekter.

Jeg foreslår at gå videre ved at skabe en servlet, der vil sende e-mail via Java Mail API og derefter oprette en HTML-formular, der bruger servlet. Vi begynder derefter ved en generel oversigt over brugen af ​​denne API sæt.

Java Mail API

Javax.mail Pakken definerer en model, fælles for alle klasser af mail-systemer, som er begrebsmæssigt opbygget af forskellige typer af beskeder (almindelig tekst, HTML, vedhæftede filer, osv. ..) og transportsystemet gennem Application Protocol og SMTP Modtagelse af POP3 eller IMAP.
Protokollen er afgørende for vores formål all'SMPT (Simple Mail Transfer Protocol), som anvendes i transmissionen af e-mails. Hvis biblioteket ikke er til stede i dine Java-platform, som du kan downloade den på denne adresse JavaMail 1.4.3 og derefter importere den jar fil i projektet.

Lad de klasser, der er nødvendige for at opbygge og sende besked:

  • javax.mail.Session : Denne klasse repræsenterer en session med de nødvendige operationer foretages på en e-mail-system. Som vi vil se alle de objekter, der er involveret i transmissionen af ​​meddelelsen refererer til en instans af denne klasse.
  • javax.mail.Message : abstracts begrebet meddelelsen. Som vi kender en e-mail kan antage forskellige former. Faktisk kan vi beslutter at sende en besked til almindelig tekst eller HTML, eller endda en besked, der ontiene en oversvømmet. Så for hver besked type er der en erkendelse af denne klasse. Til vores formål vil vi henvise til underklasse javax.mail.internet.MimeMessage , der svarer til den simple SMS.
  • javax.mail.Transport : Det handler blot sende det budskab igennem SMTP-server ved hjælp af den statiske send ().

Lad os nu se, hvordan du komponere og du starter en session til transmission af en e-mail. Først skal du sætte nogle konfigurationsparametre af sessionen gennem et objekt af typen Egenskaber.
De parametre, vi har brug for i vores tilfælde er værten adresse, som er vært for SMTP-server, og den service port (normalt 25):






 ...







 Egenskaber rekvisitter = new Properties ();







 props.put ("mail.smtp.port", "25");







 props.put ("mail.smtp.host", "smpt.example.com");







 Session session = Session.getDefaultInstance (rekvisitter);







 ...



Vi har igangsat en session, så grænseflader med serveren angivet af attributten mail.smtp.host. Vi er bare nødt til at bygge meddelelsen. Som jeg nævnte, der findes forskellige typer af beskeder, hvilket svarer til en underklasse af javax.mail.Message, der realiserer funktionerne. Vi vil henvise til en simpel tekst-besked, du kan ringe ved MimeMessage:





 ....







 Message message = nye MimeMessage (session);









 InternetAddress fra = nye InternetAddress ("mittente@example.com");







 InternetAddress til = nye InternetAddress ("destinatario@example.com");









 message.setFrom (fra);







 message.addRecipient (Message.RecipientType.TO, til);









 message.setSubject ("Emne");







 message.setSentDate (new Date ());







 message.setText ("Message Body");



I den samme kategori ...
E-Learning
AutoCAD (eBook) AutoCAD (eBook)
Oprettelse af arkitektoniske strukturer. På kun 29 €.
CSS (Kursus) CSS (Kursus)
Web Design og tilgængelighed i henhold til W3C CSS og XHTML. Fra 29 €.
MySQL (Kursus) MySQL (Kursus)
Forvaltning af open source-database. Fra 39 €.
Sponsorerede links