..


Sponsored Links

Entwickeln Sie ein Kontaktformular (E-Mail-Formular) in JSP

Artikel durch schriftliche Antonio Coschignano
Seite 1 von 3

Ein wesentliches Merkmal und das ist in der Regel in fast allen Webseiten vorhanden ist, bin ich über das Kontaktformular, dass die Benutzer schnell Kontakt mit dem Autor oder Bauleiter ermöglicht reden.
Was wir in diesem Artikel sehen, ist die Umsetzung eines Kontaktformulars durch Java Server Pages. Dies ist leider viel weniger einfach als andere Web-Programmiersprachen: JSP durch, in der Tat notwendig, um die Verwendung der Java Mail API, durch die wir bauen und kann per E-Mail-Nachrichten in einem rein ad resort Objekte.

Ich schlage vor, durch die Schaffung eines Servlet, dass die E-Mail durch die Java Mail API sendet und erstellen Sie dann ein HTML-Formular, dass die Servlet verwendet fortzufahren. Wir beginnen dann mit einem allgemeinen Überblick über die Verwendung dieser API gesetzt.

Die Java Mail API

Javax.mail Das Paket definiert ein Modell für alle Klassen von Mail-Systemen, die konzeptionell durch verschiedene Arten von Nachrichten (Text, HTML, Anhänge, etc. ..) und das Transportsystem durch die Anwendung Protokoll und SMTP ist so strukturiert, Empfangen POP3 oder IMAP.
Das Protokoll ist für unsere Zwecke all'SMPT (Simple Mail Transfer Protocol), die bei der Übertragung von E-Mails verwendet wird unerlässlich. Wenn die Bibliothek noch nicht in Ihre Java-Plattform zu präsentieren können Sie es unter dieser Adresse zum Download JavaMail 1.4.3 und importieren Sie die JAR-Datei in das Projekt.

Lassen Sie die erforderlichen Klassen zu bauen und die Nachricht zu senden:

  • javax.mail.Session : Diese Klasse stellt eine Sitzung mit den notwendigen Arbeiten durchführt, auf eine E-Mail-System durchgeführt. Wie wir sehen werden alle Objekte in der Übertragung der Nachricht beteiligt bezieht sich auf eine Instanz dieser Klasse.
  • javax.mail.Message : Abstracts der Begriff der Nachricht. Wie wir wissen eine E-Mail kann unterschiedliche Formen annehmen. In der Tat können wir entscheiden, um eine Nachricht an Text-oder HTML, oder sogar eine Nachricht, die ontiene einem überfluteten senden. So wird für jeden Nachrichtentyp gibt es eine Realisierung dieser Klasse. Für unsere Zwecke werden wir die Unterklasse beziehen javax.mail.internet.MimeMessage , die den einfachen Text-Nachricht entspricht.
  • javax.mail.Transport : Es geht einfach senden Sie die Nachricht über den SMTP-Server mit der statischen send ().

Nun wollen wir sehen, wie Sie komponieren und starten Sie eine Sitzung für die Übermittlung einer E-Mail. Zuerst müssen Sie einige Parameter für die Konfiguration der Sitzung durch ein Objekt vom Typ Properties gesetzt.
Die Parameter müssen wir in unserem Fall sind die Host-Adresse, die der SMTP-Server hostet, und der Service Port (normalerweise 25):






 ...







 Properties props = new Properties ();







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







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







 Session session = Session.getDefaultInstance (Requisite);







 ...



Wir haben eine Sitzung gestartet, so dass Schnittstellen mit dem Server angezeigt durch das Attribut mail.smtp.host. Wir müssen nur die Nachricht zu erstellen. Wie ich bereits erwähnt, gibt es verschiedene Arten von Nachrichten, die eine Unterklasse von javax.mail.Message, dass die Funktionen realisiert entspricht. Wir werden eine einfache Textnachricht verweisen, die Sie wählen können, mit MimeMessage:





 ....







 Nachricht Nachricht = new MimeMessage (session);









 InternetAddress aus = new InternetAddress ("mittente@example.com");







 InternetAddress zu = new InternetAddress ("destinatario@example.com");









 message.setFrom (ab);







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









 message.setSubject ("Betreff");







 message.setSentDate (new Date ());







 message.setText ("Message Body");



In der selben Kategorie ...
E-Learning
E-Commerce mit ASP (Ebook) E-Commerce mit ASP (Ebook)
ECommerce und Einkaufswagen mit ASP. Nur 35 €.
SQL-und Datenbank-(Kurs) SQL-und Datenbank-(Kurs)
Erstellen und Verwalten von relationalen Datenbanken. Von 39 €.
Webmaster Advanced (Course) Webmaster Advanced (Course)
Werden Sie ein professioneller Webmaster. Von 39 €.
Sponsored Links