Comment envoyer un e-mail à partir de jsp/servlet?
Comment envoyer un e-mail à partir de JSP/servlet? Est-il nécessaire de télécharger certains pots ou vous pouvez envoyer un e-mail à partir de JSP/servlets, sans pots?
-
Ce serait mon code Java?
-
Ce serait mon code HTML (le cas échéant)?
-
Plusieurs classes nécessaires, ou vous pouvez utiliser une seule classe?
Merci google pour les vols de questions avant de poster sur. Les liens ci-dessous sont parmi les dix premiers résultats.
Google est lié à populaire de résultats. Les gens utilisent StackOverflow pour obtenir réelle de l'opinion de personnes, par opposition à Mountain View algorithmes. C'est le point de l'ensemble de StackOverflow à mon humble avis.
l'obtention de meta, qui est le point le point du système. bon q/a obtient plus de points, apparaît plus dans les recherches, etc...mais, oui, de meilleurs résultats (espérons-le). idée similaire à page rank, tho.
Google m'a amené ici 😉
Les choses ont changé en 4 ans. Stackoverflow est devenu la principale source de référence pour la plupart des problèmes de programmation, donc je ne pense pas que mon commentaire précédent s'applique toujours.
Google est lié à populaire de résultats. Les gens utilisent StackOverflow pour obtenir réelle de l'opinion de personnes, par opposition à Mountain View algorithmes. C'est le point de l'ensemble de StackOverflow à mon humble avis.
l'obtention de meta, qui est le point le point du système. bon q/a obtient plus de points, apparaît plus dans les recherches, etc...mais, oui, de meilleurs résultats (espérons-le). idée similaire à page rank, tho.
Google m'a amené ici 😉
Les choses ont changé en 4 ans. Stackoverflow est devenu la principale source de référence pour la plupart des problèmes de programmation, donc je ne pense pas que mon commentaire précédent s'applique toujours.
OriginalL'auteur mihir.gandhrokiya | 2010-09-21
Vous devez vous connecter pour publier un commentaire.
Le mailer de la logique devrait aller dans sa propre classe autonome que vous pouvez réutiliser partout. Le fichier JSP doit contenir logique de présentation et de balisage. La classe de Servlet doit traiter simplement la demande et l'appel de la classe mailer. Voici les étapes que vous devez prendre:
D'abord décider quel Serveur SMTP vous souhaitez utiliser de sorte que vous être en mesure d'envoyer des e-mails. Celui de votre fournisseur d'accès internet? Celui de Gmail? Yahoo? Site web de fournisseur d'hébergement? Un auto-entretenu? Peu importe, figure le nom d'hôte, le port, le nom d'utilisateur et le mot de passe du serveur SMTP. Vous allez avoir besoin de cette information.
Créer une plaine de vanille classe Java qui utilise API JavaMail pour envoyer un message électronique. L'API JavaMail est livré avec un excellent tutoriel et FAQ. Nom de la classe
Mailer
et de lui donner unsend()
de la méthode (ou ce que vous voulez). Test à l'aide de certaines testeur de classe avec unmain()
méthode comme ceci:Vous pouvez être aussi simple ou avancée comme vous le souhaitez. Il n'a pas d'importance, aussi longtemps que vous avez une classe avec laquelle vous pouvez envoyer un mail comme ça.
Maintenant la JSP partie, ce n'est pas tout à fait clair pourquoi vous l'avez mentionné, JSP, mais depuis une JSP est censé pour représenter uniquement du HTML, je parie que vous aimeriez avoir quelque chose comme un formulaire de contact dans une JSP. Voici un coup d'envoi exemple:
Oui, plaine simple, il suffit de balisage/style il de quelque façon que vous voulez.
Maintenant, créez une classe de Servlet qui écoute sur un
url-pattern
de/contact
(le même que le formulaire de soumission) et de mettre en œuvre ladoPost()
méthode (la même méthode que le formulaire est utilisé) comme suit:Que c'est. Keep it simple et propre. Chaque chose a ses propres responsabilités.
Il ressemble au votre, envoyer(de, à, objet, message) est un peu différente de oracle.com/webfolder/technetwork/tutorials/obe/java/javamail/... (méthode sendMail).
Quelle a été votre Mailer de la méthode send ()?
Le message est envoyé à partir de notre propre serveur de messagerie? Comme, je vais à mon GMail, élève de rédiger une lettre et l'envoyer à mon auto... c'est l'équivalent. C'est bon, @BalusC ?
OriginalL'auteur BalusC
Vous pouvez envoyer du courrier à partir de jsp servlet ou comme nous l'envoyer à partir de fichier de classe à l'aide de java mail api.
Voici le lien qui va vous aider pour que:
http://www.java-samples.com/showtutorial.php?tutorialid=675
OriginalL'auteur prakash.panjwani
Je suis en utilisant le package javamail et il fonctionne très belle. Les exemples présentés ci-dessus sont bons, mais comme je peux voir que ce n'est pas de définir des paramètres dans un fichier externe (par exemple web.xml) qui est recommandé...
Imaginez que vous souhaitez modifier votre adresse e-mail ou hôte SMTP .. Il est beaucoup plus facile à modifier web.xml fichier de 10 servlets où vous avez utilisé la fonction mail. Par exemple, ajouter les lignes suivantes web.xml
Ensuite, vous pouvez accéder à ces paramètres à partir d'une servlet avec
OriginalL'auteur mangia
Page JSP:
Voici le code de la Servlet:
Et la SendEmail classe:
OriginalL'auteur Hareesh
Sur cette base, le programme d'installation a bien fonctionné:
Importation mail.jar et activation.jar en WEB_INF/lib dossier à l'intérieur du projet.
obtenir mail.jar de JavaMail(dernière version depuis le site officiel).
obtenir activation.jar de http://www.oracle.com/technetwork/java/javase/jaf-136260.html
1. Première jsp : emailForm.jsp
C'est un formulaire permettant de passer de l'Expéditeur,le destinataire de Détails,l'Objet et le contenu du Message à la emailUtility
2. Deuxième jsp : emailUtility.jsp
C'est l'action du formulaire mentionné dans le précédent jsp(emailForm.jsp).
3. Accédez à l'URL suivante
http://localhost:8080/projectname/emailForm.jsp
4. Redémarrez le serveur si il donne u erreur de serveur.
OriginalL'auteur Smug