..


Liens sponsorisés

Développer un formulaire de contact (formulaire e-mail) en JSP

Article écrit par Antonio Coschignano
Page 1 sur 3

Une caractéristique clé et qui est habituellement présent dans presque tous les sites, je parle du formulaire de contact qui permet à l'utilisateur de rapidement contacter l'auteur ou au gestionnaire du site.
Ce que nous verrons dans cet article est la mise en œuvre d'un formulaire de contact grâce à Java Server Pages. Cela est, malheureusement, beaucoup moins simple que les autres langages de programmation orientés Web: JSP grâce, en fait, nécessaire de recourir à l'utilisation de l'API Java Mail à travers lequel nous pouvons construire et d'envoyer des messages e-mail dans une annonce purement objets.

Je propose de procéder par la création d'un servlet qui va envoyer l'email par la poste de l'API Java, puis créer un formulaire HTML qui utilise la servlet. Nous commençons alors par un aperçu général de l'utilisation de ce jeu d'API.

Le Java API Mail

Javax.mail Le package définit un modèle commun à toutes les classes de systèmes de messagerie, qui est conceptuellement structuré par différents types de messages (texte brut, HTML, pièces jointes, etc ..) et le système de transport à travers l'application et le protocole SMTP Réception POP3 ou IMAP.
Le protocole est essentiel pour notre all'SMPT but (Simple Mail Transfer Protocol) qui est utilisé dans la transmission des messages électroniques. Si la bibliothèque n'est pas présent dans votre plate-forme Java, vous pouvez le télécharger à cette adresse JavaMail 1.4.3 , puis importer le fichier jar dans le projet.

Que les classes nécessaires pour construire et envoyer le message:

  • javax.mail.Session : Cette classe représente une session avec les opérations nécessaires sont effectuées sur un système d'e-mail. Comme nous allons le voir tous les objets impliqués dans la transmission du message se réfère à une instance de cette classe.
  • javax.mail.Message : résumés le concept de message. Comme nous le savons un e-mail peut prendre différentes formes. En fait, nous pouvons décider d'envoyer un message au format texte ou HTML, ou même un message qui ontiene une inondées. Ainsi, pour chaque type de message est une réalisation de cette classe. Pour notre propos, nous nous référerons à la sous-classe javax.mail.internet.MimeMessage qui correspond à la simple message texte.
  • javax.mail.Transport : Elle traite simplement envoyer le message via le serveur SMTP en utilisant l'électricité statique send ().

Maintenant, voyons comment vous composez et vous lancez une session pour la transmission d'un e-mail. D'abord vous devez définir certains paramètres de configuration de la session à travers un objet du type de propriétés.
Les paramètres que nous avons besoin dans notre cas sont l'adresse de l'hôte qui héberge le serveur SMTP et le port de service (généralement 25):






 ...







 Properties props = new Properties ();







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







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







 Session session = Session.getDefaultInstance (props);







 ...



Nous avons initié une session pour que les interfaces avec le serveur indiqué par le mail.smtp.host attribut. Nous devons simplement créer le message. Comme je l'ai mentionné, il ya différents types de messages qui correspond à une sous-classe de javax.mail.Message qui réalise les fonctionnalités. Nous nous référerons à un simple message texte que vous pouvez composer en utilisant MimeMessage:





 ....







 Message message = new MimeMessage (session);









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







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









 message.setFrom (de);







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









 message.setSubject ("Objet du message");







 message.setSentDate (new Date ());







 message.setText ("Corps du message");



Dans la même catégorie ...
E-Learning
OpenOffice (ebook) OpenOffice (ebook)
Le logiciel open-source pour la gestion du travail de bureau. À seulement 25 €.
Paint Shop Pro (Première) Paint Shop Pro (Première)
Graphiques Web et la retouche photo avec Corel PSP connu. A partir de 49 €.
Photoshop (Cours) Photoshop (Cours)
Graphiques Web et la retouche photo avec le populaire logiciel Adobe Photoshop. A partir de 49 €.
Liens sponsorisés