..


Gesponsorde links

Ontwikkelen van een contact formulier (e-mail formulier) in JSP

Artikel geschreven door Antonio Coschignano
Pagina 1 van 3

Een belangrijk kenmerk en dat is meestal aanwezig in bijna alle websites, ik heb het over het contact formulier waarmee de gebruiker om snel contact op met de auteur of de site manager.
Wat zullen we zien in dit artikel is de implementatie van een contactformulier via Java Server Pages. Dit te doen is, jammer genoeg, veel minder eenvoudig dan andere web-georiënteerde programmeertalen: JSP door, in feite nodig is om toevlucht te nemen tot het gebruik van de Java API Mail waardoor we kunnen bouwen en verzenden van e-mailberichten in een puur advertentie objecten.

Ik stel voor om verder te gaan door het creëren van een servlet dat de e-mail versturen via de Java API Mail en maak vervolgens een HTML-formulier dat de servlet gebruikt. We beginnen dan met een algemeen overzicht van het gebruik van deze API-set.

De Java Mail API

Javax.mail Het pakket definieert een model voor alle klassen van e-mail systemen, die conceptueel is gestructureerd door verschillende soorten berichten (platte tekst, HTML, bijlagen, etc. ..) en het transport systeem via de applicatie protocol en SMTP Het ontvangen van POP3 of IMAP.
Het protocol is essentieel voor ons doel all'SMPT (Simple Mail Transfer Protocol) die gebruikt wordt in de transmissie van e-mailberichten. Als de bibliotheek is niet aanwezig in uw Java-platform kunt u downloaden op dit adres JavaMail 1.4.3 en vervolgens importeer het jar-bestand in het project.

Laat de klassen die nodig zijn om te bouwen en het bericht te verzenden:

  • javax.mail.Session : Deze klasse vertegenwoordigt een sessie met de noodzakelijke bewerkingen worden uitgevoerd op een e-mail systeem. Zoals we zullen zien alle objecten die betrokken zijn bij de overdracht van het bericht verwijst naar een instantie van deze klasse.
  • javax.mail.Message : abstracts het concept van het bericht. Zoals we weten een e-mail kan verschillende vormen aannemen. In feite kunnen we besluiten om een ​​bericht te sturen naar platte tekst of HTML, of zelfs een bericht dat ontiene een overstroomd. Dus voor elk soort bericht er is een realisatie van deze klasse. Voor ons doel, zullen we verwijzen naar de subklasse javax.mail.internet.MimeMessage die overeenkomt met het eenvoudige SMS-bericht.
  • javax.mail.Transport : Het gaat gewoon het bericht te versturen via de SMTP-server met behulp van de statische send ().

Laten we nu eens zien hoe je samen en je begint een sessie voor de overdracht van een e-mail. Eerst moet u een aantal configuratieparameters van de sessie door middel van een object van het type Properties.
De parameters we nodig hebben in ons geval zijn de host-adres dat de SMTP-server hosts, en de service-poort (meestal 25):






 ...







 Eigenschappen props = new Properties ();







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







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







 Sessie sessie = Session.getDefaultInstance (props);







 ...



We zijn begonnen met een sessie, zodat interfaces met de server wordt aangegeven door het attribuut mail.smtp.host. We moeten gewoon het bericht te bouwen. Zoals ik al zei, zijn er verschillende typen berichten die overeenkomt met een subklasse van javax.mail.Message dat de functies realiseert. We zullen verwijzen naar een eenvoudig tekstbericht dat u kunt bellen met behulp van MimeMessage:





 ....







 Bericht message = nieuwe MimeMessage (sessie);









 Internetadres van = nieuwe internetadres ("mittente@example.com");







 Internetadres naar = nieuw internetadres ("destinatario@example.com");









 message.setFrom (uit);







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









 message.setSubject ("Onderwerp bericht");







 message.setSentDate (new Date ());







 message.setText ("Message Body");



In dezelfde categorie ...
E-Learning
ASP.NET (Cursus) ASP.NET (Cursus)
Volledige cursus voor het bouwen van webapplicaties van 49 €.
Ruby en Ruby on Rails (Course) Ruby en Ruby on Rails (Course)
Maak software en webapplicaties met Ruby en RoR. Van 39 €.
Web Marketing (Course) Web Marketing (Course)
Site promotie, zoekmachines en marketing. Van 39 €.
Gesponsorde links