【问题标题】:JSP Contact Form - Sending it to a GmailJSP 联系表 - 将其发送到 Gmail
【发布时间】:2022-02-16 00:01:35
【问题描述】:

我是 JSP 的新手,我正在一个项目中创建一个联系表单页面。我使用 Tomcat 作为我的本地主机。我已经创建了表单,并将其保存在 JSP 中。这是一个非常简单的形式。带有姓名、电子邮件、主题、消息。

现在,我还需要使用 JSP 对其执行操作,并将其发送到 Gmail。因此,当有人使用联系表格时,它将被发送到 gmail 地址。我创建了一个新的 JSP 文件并将其命名为 mail.jsp。

但现在我完全迷失了。有人可以帮帮我吗?

这是第一页,联系表格:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Contact Form</title>
    </head>
    <body>

    <form method="post" action="mail.jsp">
    <center><h4>Contact us:</h4></center>
    <br />
    <center>Name: <input type="text" name="name"><br /></center> 
    <br> 
    <center>Email: <input type="text" name="email"><br /></center>
    <br>  
    <center>Subject: <input type="text" name="subject"><br /></center>
    <br>  
    <center>Message: <br/><textarea name="message"> </textarea><br /></center>
    <center>
    <input type="submit" value="Submit">
    <input type="reset" value="Reset">
    </center>   
  </form>
  </body>
  </html>

我现在该怎么办?

【问题讨论】:

标签: java html jsp email contact-form


【解决方案1】:

您需要使用 SMTP 客户端(如 Javamail 库中的客户端)从您的域 postmaster@example.com 发送到 dest@gmail.com。您需要将 Javamail JAR 放在您的 CLASSPATH 中,并使用类似 in this question 的代码。

由于不建议在 JSP 中进行 Java 编程,因此您最好使用 Servlet。

【讨论】:

    【解决方案2】:

    由于您的操作设置为 mail.jsp,因此创建该 JSP 并在 JSP 内部您可以使用类似脚本

    <%
    // Use Java Mail API to send email here
    %>
    
    Some points
    1. Get the information from request e.grequest.getParameter("subject")
    2. Explore Java Mail API and find out about SMTP server available for you. If not available then you can also Google SMTP Server (Do bit google on it)
    3. I think your problem is how to put Java Code in JSP, so as mentioned above use scriptlets.
    

    最好的方法是创建一个 servlet,并在表单中的 action 属性中给出该 servlet 的 URL。从该 servlet 发送电子邮件后,您可以通过消息(已发送电子邮件)转发到任何其他 JSP 或相同的 JSP。

    如果您是 JSP 新手,那么这应该会有所帮助,但如果您是 Java 新手,请告诉我,我可以发送可以使用您的表单参数发送电子邮件的源代码。

    【讨论】:

    • 非常感谢。我实际上对 Java 也很陌生,所以这就是为什么我有点迷茫。我一直在尝试使此代码能够将电子邮件发送到 Gmail。但直到现在还没有幸运。请帮帮我!
    【解决方案3】:

    观看 JavaBrains 视频教程,对我来说很棒。
    将提供有关如何将数据从 JSP 中的表单发送到 servlet 以及如何使用该数据进行操作的信息。
    http://javabrains.koushik.org/p/jsps-and-servlets.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-27
      • 2015-01-30
      相关资源
      最近更新 更多