Envoyer des mails à partir JSF page à l'aide de fèves de
je suis entrain de créer une application web en utilisant jsf et primefaces, et ma question est comment faire pour envoyer un e-mail via formulaire de contact du site (j'ai fait cela à l'aide de php avant, très facilement, mais jamais en utilisant jsf). J'ai créé formulaire de contact.page xhtml, ainsi que les haricots classe de soutien, et de tout ce qui forme devrait faire c'est d'envoyer de l'haricot de données à un prédéfini mail (ie. gmail). J'ai aussi trouvé plusieurs "tutoriels" de la façon d'envoyer des e-mail à l'aide de JavaMail, mais rien ne semble fonctionner correctement. Le formulaire lui-même, se compose de nom, email et message champs.
Quelqu'un peut-il écrire de la façon de le faire, ou me donner un lien. Je serais très reconnaissante.
Faire j'ai besoin de mon site pour être en cours d'exécution sur (en ligne) du serveur, ou je peux le tester à partir de localhost.
Vous en remercie d'avance.
- Avez-vous un serveur SMTP ou au moins le nom d'hôte, le numéro de port et les informations de connexion de votre serveur SMTP? Ce serveur Java EE utilisez-vous? (Tomcat, Glassfish, etc). C'est "facile" en PHP parce que beaucoup de serveurs d'hébergement sont déjà préconfigurés pour que. Vous avez juste à appeler la
mail()
fonction. Ou vous avez simplement à entrer hôte SMTP config dans certains fichier ini. Tomcat n'est pas supprort cette préconfiguration (il ne supporte que les JSP/Servlet hors de la boîte, pas JavaMail, de sorte que vous avez à écrire des tas de code vous-même), mais Glassfish par exemple, soutient-il (JavaMail à savoir la partie de Java EE web profil). - Veuillez noter que ce problème n'est pas lié à la JSF en général. Ceci est lié au serveur cible et de sa configuration. En fonction de ce que vous pouvez simplement utiliser son JavaMail ressource JNDI, ou écrire beaucoup de code réutilisable vous-même.
Vous devez vous connecter pour publier un commentaire.
En très court:
<h:commandButton action="#{yourBean.send}"
@ManagedBean("yourBean")
qui a unsend(..)
méthode(Vous devez passer par un JSF tutoriel pour voir comment rassembler les paramètres de formulaire)
Noter que java est un peu plus complexe. "Envoyer un mail par le biais de l'ACI" n'est pas particulièrement bonne question. Il se compose de deux questions:
Il est tout au sujet de comment capturer JSF sortie. Ma démarche est juste d'appeler le JSF page à l'aide de JAX-RS, sortie de capture et de le mettre en e-mail. Attention à faire la page la plus simple possible (JSF aime à ajouter beaucoup de code JS) , et de définir des Url absolues pour les ressources.
Voici mon code (simplifié):
Sur ma pratique de la COUTURE Mail aide vraiment dans l'envoi de mail.
Ici vous pouvez trouver un bon tutorial:
Envoi de mail à partir de JSF - Couture mail