【问题标题】:Contact us form in JSFJSF 中的联系我们表格
【发布时间】: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


【解决方案1】:

您应该使用 java mail api 编写 java mailer,并使用一些测试 smtp 帐户,例如您的 google 帐户和 smtp 凭据。

您应该通过用户邮件传递信息并传递给 java 邮件发件人。

请看mailer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    相关资源
    最近更新 更多