gpt4 book ai didi

java - 使用 bean 从 JSF 页面发送邮件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:03:38 24 4
gpt4 key购买 nike

我正在使用 jsf 和 primefaces 创建一个 Web 应用程序,我的问题是如何通过站点的联系表单发送电子邮件(我以前使用 php 非常轻松地完成了此操作,但从未使用过 jsf)。我已经在 contact.xhtml 页面上创建了表单,以及支持该表单的 bean 类,该表单应该做的就是将 bean 的数据发送到预定义的邮件(即 gmail)。我还找到了几个关于如何使用 JavaMail 发送电子邮件的“教程”,但似乎没有什么能正常工作。表单本身由姓名、电子邮件和消息字段组成。

谁能写下如何做到这一点,或者给我一个链接。我将不胜感激。

我是否需要我的网站在(在线)服务器上运行,或者我可以从本地主机对其进行测试。

提前谢谢你。

最佳答案

简而言之:

  • 做一个<h:commandButton action="#{yourBean.send}"
  • 创建一个用 @ManagedBean("yourBean") 注释的托管 bean有一个 send(..)方法
  • 获取commons-email并阅读其简短的“用户指南”;获得一个工作的 smtp 服务器(commons-email 依赖于 JavaMail,所以也将其放在类路径中)
  • 在send方法中使用commons-email发送邮件

(您应该通过 JSF 教程了解如何收集表单参数)

请注意,java 稍微复杂一些。 “通过 JSF 发送邮件”不是一个特别好的问题。它由两个问题组成:

  • 如何使用 JSF 提交表单(每个教程都有解释)
  • 一般如何用 Java 发送电子邮件

关于java - 使用 bean 从 JSF 页面发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7787180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com