【发布时间】:2011-12-08 21:17:06
【问题描述】:
我正在使用 jsf 和 primefaces 创建一个 Web 应用程序,我的问题是如何通过网站的联系表单发送电子邮件(我之前使用 php 完成了这项工作,非常容易,但从未使用过 jsf)。我已经在contact.xhtml 页面上创建了表单,以及支持它的bean 类,所有该表单应该做的就是将bean 的数据发送到预定义的邮件(即gmail)。我还找到了几个关于如何使用 JavaMail 发送电子邮件的“教程”,但似乎没有什么能正常工作。表单本身由姓名、电子邮件和消息字段组成。
有人可以写下如何做到这一点,或者给我一个链接。不胜感激。
我是否需要我的网站在(在线)服务器上运行,或者我可以从 localhost 测试它。
提前谢谢你。
【问题讨论】:
-
您是否有 SMTP 服务器或至少有您的 SMTP 服务器的主机名、端口号和登录详细信息?您使用的是什么 Java EE 服务器? (Tomcat、Glassfish 等)。在 PHP 中这很“简单”,因为很多托管服务器已经为此进行了预配置。您只需调用
mail()函数。或者你只需要在一些 ini 文件中输入 SMTP 主机配置。 Tomcat 不支持这种预配置(它只支持 JSP/Servlet 输出框,不支持 JavaMail,因此您必须自己编写整堆代码),但 Glassfish 例如支持它(JavaMail 是 Java EE Web 配置文件的一部分)。 -
请注意这个问题通常与 JSF 无关。这与目标服务器及其配置有关。根据这一点,您可以只使用它的 JavaMail JNDI 资源,或者必须自己编写大量样板代码。
标签: java email jsf primefaces