JSF中的联系我们表单

JSF中的联系我们表单,jsf,primefaces,Jsf,Primefaces,我在项目中使用JSF2.2和PrimeFaces5.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 subje

我在项目中使用JSF2.2和PrimeFaces5.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,但是那样的话,我需要密码验证。这是不可能的,因为用户没有在我的联系我们表单中提供他/她的电子邮件密码。我对使用SMTP服务器不感兴趣。有什么简单的方法可以做到这一点。我厌倦了这个。请帮助任何人。。。。。。。。提前感谢

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

您应该通过用户邮件传递信息,并传递给java邮件发送者


请看一看

您可能希望使用sendgrid这样的电子邮件发送服务,然后使用JavaMail中的SMTP服务器。就JSF/PrimeFaces主题提出这样的问题并不能引导您找到答案。请换一种方式问。这与JSF/PrimeFaces没有任何关系。“这是不可能的,因为用户没有在我的“联系我们”表单中提供他/她的电子邮件密码。我对使用SMTP服务器不感兴趣。”不确定的是,为什么您对使用SMTP服务器不感兴趣,因为用户不应该提供自己的密码来发送邮件。