【发布时间】:2015-05-25 16:16:22
【问题描述】:
我在我的项目中使用 JSF 2.2 和 PrimeFaces 5.1。我创建了这样的联系我们页面。
<h:form id="f">
<p:messages id="messages" showDetail="true" autoUpdate="true" closable="true" />
<p>From: <p:inputText value="#{mail.from}"/></p>
<p>Mail subject: <p:inputText value="#{mail.subject}"/></p>
<p>Mail message: <p:inputTextarea value="#{mail.message}"/></p>
<p><p:commandButton value="Submit"
actionListener="#{mail.sendMail()}"
update="f:messages"/></p>
</h:form>
我希望每个用户都通过此页面与管理员联系。当他们填写此表格并提交时,此消息将发送管理员电子邮件。我用 javaMail API 尝试了几次,但那样的话,我需要 PasswordAuthentication。这是不可能的,因为用户没有在我的联系我们表格中提供他/她的电子邮件密码。我对使用 SMTP 服务器不感兴趣。有什么简单的方法可以做到这一点。我对此感到厌倦。请帮助任何人........提前谢谢
【问题讨论】:
-
您可能想使用像 sendgrid 这样的电子邮件发送服务,然后在 JavaMail 中使用他们的 SMTP 服务器。
-
就 JSF/PrimeFaces 主题提出此类问题无法引导您找到答案。请换个方式问。这与 JSF/PrimeFaces 没有任何关系。 “这是不可能的,因为用户没有在我的联系我们表单中提供他/她的电子邮件密码。我对使用 SMTP 服务器不感兴趣。” 很不确定为什么您对使用用户不应该提供自己的密码来发送邮件的 SMTP 服务器。
标签: jsf primefaces