..
Ένα βασικό χαρακτηριστικό και αυτό είναι συνήθως παρούσα σε σχεδόν όλες τις ιστοσελίδες, μιλώ για τη φόρμα επικοινωνίας που επιτρέπει στο χρήστη να επικοινωνήσετε γρήγορα το συντάκτη ή διαχειριστή της τοποθεσίας.
Τι θα δούμε σε αυτό το άρθρο είναι η υλοποίηση ενός φόρμα επικοινωνίας μέσω Java Server Pages.
Κάτι τέτοιο είναι, δυστυχώς, πολύ λιγότερο απλή από ό, τι άλλο Web προσανατολισμένη γλώσσες προγραμματισμού: JSP, μέσω, στην πραγματικότητα, χρειάζεται να καταφύγει στην χρήση του API Mail Java, μέσω των οποίων μπορούμε να οικοδομήσουμε και να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου σε μια καθαρά αγγελία αντικείμενα.
Προτείνω να προχωρήσουμε με τη δημιουργία ενός servlet που θα στείλει το email μέσω της Java Mail API και στη συνέχεια να δημιουργήσετε μια φόρμα HTML που χρησιμοποιεί το servlet. Ξεκινάμε έπειτα από μια γενική επισκόπηση της χρήσης του αυτό το σύνολο API.
Javax.mail Το πακέτο ορίζει ένα μοντέλο κοινό για όλες τις κατηγορίες των συστημάτων ηλεκτρονικού ταχυδρομείου, το οποίο είναι εννοιολογικά δομημένο από διαφορετικούς τύπους μηνυμάτων (απλό κείμενο, HTML, τα συνημμένα, κ.λπ. ..) και το σύστημα μεταφορών μέσω της εφαρμογής του πρωτοκόλλου και SMTP Λήψη POP3 ή IMAP.
Το πρωτόκολλο είναι απαραίτητη για all'SMPT σκοπό μας (απλό πρωτόκολλο μεταφοράς ταχυδρομείου) το οποίο χρησιμοποιείται για τη μετάδοση των μηνυμάτων email.
Εάν η βιβλιοθήκη δεν είναι παρούσα σε Java πλατφόρμα σας, μπορείτε να το κατεβάσετε σε αυτή τη διεύθυνση JavaMail 1.4.3 και στη συνέχεια να εισαγάγετε το αρχείο jar στο έργο.
Αφήστε τις τάξεις χρειάζονται για την κατασκευή και στείλτε το μήνυμα:
Τώρα ας δούμε πώς μπορείτε να συνθέσετε και να ξεκινήσετε μια συνεδρία για τη μετάδοση ενός μηνύματος ηλεκτρονικού ταχυδρομείου.
Πρώτα πρέπει να ορίσετε κάποιες παραμέτρους διαμόρφωσης της συνεδρίας μέσα από ένα αντικείμενο του τύπου 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 («Σώμα μηνύματος»)?
| |
ASP και την πρόσβαση (ebook)
Η διαχείριση μιας βάσης δεδομένων της MS Access με ASP. Σε μόνο 29 €. |
| |
MySQL (Μάθημα)
Διαχείριση του open-source βάση δεδομένων. Από 39 €. |
| |
PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €. |