Comment envoyer par courrier électronique l'ensemble du contenu de la page JSP en tant que pièce jointe au format HTML ou PDF?Comment envoyer par courrier électronique l'intégralité du contenu de la sortie JSP sous la forme d'une pièce jointe HTML
Répondre
Vous pouvez d'abord obtenir le code source html avec javascript. Ensuite, vous pouvez stocker cette source dans un champ masqué et l'envoyer lorsque l'utilisateur clique sur un bouton d'envoi. Si vous voulez le faire au chargement de la page envoyez la source avec ajax.
Pour vous assurer que vous obtenez la source html complète assurez-vous de l'avoir jusqu'à ce que la page est chargée.
Si la demande est idempotent (telles que les demandes sont GET
), puis il suffit d'utiliser java.net.URL
pour obtenir une InputStream
de la sortie JSP. Par exemple.
InputStream input = new URL("http://example.com/context/page.jsp").openStream();
Si la demande n'est pas idempotente (comme POST
demandes sont), vous devez créer un Filter
qui wraps la ServletResponse
avec une implémentation personnalisée du PrintWriter
avec les cinq write()
méthodes été réinitialisée dans laquelle vous copiez sortie dans un tampon/constructeur que vous stockez dans la session ou dans un dossier temporaire au niveau du système de fichiers du disque local afin qu'il puisse être accédé par la suite dans les demandes suivantes. Un exemple de code peut être trouvé dans la réponse que j'ai posté avant here.
Pour l'envoyer par e-mail, utilisez JavaMail API ou le Apache Commons Email plus convivial. Des exemples de code peuvent être trouvés dans leur documentation/guide/FAQ.
Si vous souhaitez d'abord convertir le code HTML au format PDF, jetez un coup d'œil à XhtmlRenderer. Exemple de code peut être trouvé here.
- 1. Envoyer un fichier PDF en pièce jointe par courrier électronique
- 2. Problème avec la pièce jointe dans le courrier électronique()
- 3. Comment puis-je envoyer le contenu du fichier sous forme de courrier électronique en Perl?
- 4. Problèmes d'envoi de courrier HTML avec pièce jointe sur l'iPhone
- 5. android: envoyer par courrier électronique une chaîne XML (fichier en mémoire) en tant que pièce jointe
- 6. html email avec pièce jointe
- 7. Vérifier la pièce jointe
- 8. HTML dans la pièce jointe iCal
- 9. Comment lire pièce jointe
- 10. Téléchargement de fichier et courrier électronique dans JSP
- 11. Comment lancer l'intention de courrier électronique avec une image jointe?
- 12. Comment envoyer un fichier pièce jointe?
- 13. Emplacement de fichier préféré pour une pièce jointe d'un courrier électronique dans une application Rails?
- 14. Comment puis-je empêcher l'affichage du contenu de la pièce jointe dans le corps du message?
- 15. télécharger la pièce jointe avec Java
- 16. Zend_Mail: comment obtenir l'ID de la pièce jointe?
- 17. Comment obtenir un rapport AWStats par courrier électronique?
- 18. comment joindre plusieurs fichiers en pièce jointe à un courrier électronique dans vb.net?
- 19. Envoyer un courrier électronique asynchrone
- 20. fichier pièce jointe suppression
- 21. Comment déterminer qu'une pièce jointe est présente ou non dans le service WCF lorsqu'un utilisateur envoie un courrier (simple texte ou courrier électronique d'une pièce jointe)
- 22. Comment envoyer une notification par courrier électronique lors de la création d'un utilisateur Drupal par programmation?
- 23. Pourquoi la signature iPhone eMail sort-elle en pièce jointe?
- 24. postale avec pièce jointe
- 25. Enregistrement de la pièce jointe
- 26. Envoyer une pièce jointe avec e-mail en utilisant WCF
- 27. Formulaire pour envoyer un script par courrier électronique pour asp.net
- 28. Django: envoyer par courrier électronique des erreurs Gmail par intermittence?
- 29. Comment puis-je utiliser PHP pour envoyer une pièce jointe?
- 30. Envoyer une pièce jointe avec php