..


Σύνδεσμοι διαφημιζόμενων

Αναπτύξτε μια φόρμα επαφής (φόρμα e-mail) σε JSP

Το άρθρο γράφτηκε από τον Antonio Coschignano
Σελίδα 1 από 3

Ένα βασικό χαρακτηριστικό και αυτό είναι συνήθως παρούσα σε σχεδόν όλες τις ιστοσελίδες, μιλώ για τη φόρμα επικοινωνίας που επιτρέπει στο χρήστη να επικοινωνήσετε γρήγορα το συντάκτη ή διαχειριστή της τοποθεσίας.
Τι θα δούμε σε αυτό το άρθρο είναι η υλοποίηση ενός φόρμα επικοινωνίας μέσω Java Server Pages. Κάτι τέτοιο είναι, δυστυχώς, πολύ λιγότερο απλή από ό, τι άλλο Web προσανατολισμένη γλώσσες προγραμματισμού: JSP, μέσω, στην πραγματικότητα, χρειάζεται να καταφύγει στην χρήση του API Mail Java, μέσω των οποίων μπορούμε να οικοδομήσουμε και να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου σε μια καθαρά αγγελία αντικείμενα.

Προτείνω να προχωρήσουμε με τη δημιουργία ενός servlet που θα στείλει το email μέσω της Java Mail API και στη συνέχεια να δημιουργήσετε μια φόρμα HTML που χρησιμοποιεί το servlet. Ξεκινάμε έπειτα από μια γενική επισκόπηση της χρήσης του αυτό το σύνολο API.

Η Java Mail API

Javax.mail Το πακέτο ορίζει ένα μοντέλο κοινό για όλες τις κατηγορίες των συστημάτων ηλεκτρονικού ταχυδρομείου, το οποίο είναι εννοιολογικά δομημένο από διαφορετικούς τύπους μηνυμάτων (απλό κείμενο, HTML, τα συνημμένα, κ.λπ. ..) και το σύστημα μεταφορών μέσω της εφαρμογής του πρωτοκόλλου και SMTP Λήψη POP3 ή IMAP.
Το πρωτόκολλο είναι απαραίτητη για all'SMPT σκοπό μας (απλό πρωτόκολλο μεταφοράς ταχυδρομείου) το οποίο χρησιμοποιείται για τη μετάδοση των μηνυμάτων email. Εάν η βιβλιοθήκη δεν είναι παρούσα σε Java πλατφόρμα σας, μπορείτε να το κατεβάσετε σε αυτή τη διεύθυνση JavaMail 1.4.3 και στη συνέχεια να εισαγάγετε το αρχείο jar στο έργο.

Αφήστε τις τάξεις χρειάζονται για την κατασκευή και στείλτε το μήνυμα:

  • javax.mail.Session : Η κατηγορία αυτή αντιπροσωπεύει μια συνεδρία με τα απαραίτητα εργασίες που πραγματοποιούνται σε ένα σύστημα e-mail. Όπως θα δούμε όλα τα αντικείμενα που εμπλέκονται στη μετάδοση του μηνύματος αναφέρεται σε ένα παράδειγμα αυτής της κατηγορίας.
  • javax.mail.Message : περιλήψεις της έννοιας του μηνύματος. Όπως γνωρίζουμε ένα μήνυμα ηλεκτρονικού ταχυδρομείου μπορεί να πάρει διάφορες μορφές. Στην πραγματικότητα, μπορούμε να αποφασίσουμε να στείλετε ένα μήνυμα σε μορφή απλού κειμένου ή HTML, ή ακόμα και ένα μήνυμα ότι ontiene ένα πλημμυρισμένο. Έτσι για κάθε τύπο μηνύματος υπάρχει συνειδητοποίηση αυτής της κατηγορίας. Για τον σκοπό μας, θα αναφερθούμε στην υποκατηγορία javax.mail.internet.MimeMessage που αντιστοιχεί στο απλό μήνυμα κειμένου.
  • javax.mail.Transport : Ασχολείται απλά να στείλετε το μήνυμα μέσω του SMTP server χρησιμοποιώντας τη στατική send ().

Τώρα ας δούμε πώς μπορείτε να συνθέσετε και να ξεκινήσετε μια συνεδρία για τη μετάδοση ενός μηνύματος ηλεκτρονικού ταχυδρομείου. Πρώτα πρέπει να ορίσετε κάποιες παραμέτρους διαμόρφωσης της συνεδρίας μέσα από ένα αντικείμενο του τύπου Properties.
Οι παράμετροι που χρειαζόμαστε στην περίπτωσή μας είναι η διεύθυνση του κεντρικού υπολογιστή που φιλοξενεί το SMTP server, και το λιμάνι υπηρεσία (συνήθως 25):






 ...







 Ιδιότητες στηρίγματα = νέα ακίνητα ()?







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







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







 Συνεδρία συνεδρία = Session.getDefaultInstance (props)?







 ...



Έχουμε ξεκινήσει μια σύνοδο, έτσι ώστε διασυνδέσεις με το διακομιστή υποδεικνύεται από το mail.smtp.host χαρακτηριστικό. Εμείς απλά πρέπει να οικοδομήσουμε το μήνυμα. Όπως ανέφερα, υπάρχουν διαφορετικοί τύποι των μηνυμάτων που αντιστοιχεί σε μια υποκατηγορία των javax.mail.Message ότι αντιλαμβάνεται τα χαρακτηριστικά. Θα αναφερθώ σε ένα απλό μήνυμα κειμένου που μπορείτε να καλέσετε χρησιμοποιώντας MimeMessage:





 ....







 Μήνυμα = νέα MimeMessage (session)?









 InternetAddress από = νέα InternetAddress ("mittente@example.com")?







 InternetAddress να = νέα InternetAddress ("destinatario@example.com")?









 message.setFrom (από)?







 message.addRecipient (Message.RecipientType.TO, να)?









 message.setSubject ("Θέμα Μηνύματος")?







 message.setSentDate (νέο Date ())?







 message.setText («Σώμα μηνύματος»)?



Στην ίδια κατηγορία ...
E-Learning
ASP και την πρόσβαση (ebook) ASP και την πρόσβαση (ebook)
Η διαχείριση μιας βάσης δεδομένων της MS Access με ASP. Σε μόνο 29 €.
MySQL (Μάθημα) MySQL (Μάθημα)
Διαχείριση του open-source βάση δεδομένων. Από 39 €.
PHP (Μάθημα) PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €.
Σύνδεσμοι διαφημιζόμενων