Java JSP联系人表单-将其发送到Gmail

Java JSP联系人表单-将其发送到Gmail,java,html,jsp,email,contact-form,Java,Html,Jsp,Email,Contact Form,我是JSP新手,我正在一个项目中创建一个联系人表单页面。我使用Tomcat作为本地主机。我已经创建了表单,并将其保存在JSP中。这是一种非常简单的形式。带有姓名、电子邮件、主题、消息 现在,我还需要使用JSP对其进行操作,并将其发送到Gmail。因此,当有人使用联系人表单时,它将被发送到gmail地址。我创建了一个新的JSP文件,并将其命名为mail.JSP 但现在我完全迷路了。有人能帮我吗 这是第一页,联系方式: <%@ page language="java" contentType=

我是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>

联系方式
联系我们:

名称:

电子邮件:

主题:

消息:


现在该怎么办?

您需要使用SMTP客户端(如库中的客户端)从您的域发送
postmaster@example.com
dest@gmail.com
。您需要将Javamail JAR放在类路径上,并编写如下代码


由于不建议在JSP中使用Java编程,因此最好使用Servlet来实现此目的。

因为您的操作设置为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.

几点
1.从请求e.grequest.getParameter(“主题”)获取信息
2.探索Java Mail API并了解可供您使用的SMTP服务器。如果不可用,那么您也可以使用谷歌SMTP服务器(在其上使用谷歌)
3.我认为您的问题是如何将Java代码放入JSP中,以便如上所述使用Scriptlet。
这样做的最佳方法是创建一个servlet,并在表单action属性中给出该servlet的URL。在从该servlet发送电子邮件之后,您可以通过消息(email Sent)转发到任何其他JSP或相同的JSP


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

看看JavaBrains视频教程,这对我来说太棒了。
将提供如何将数据从JSP表单发送到servlet以及如何处理这些数据的信息。

非常感谢。事实上,我对Java也很陌生,所以我有点迷茫。我一直在努力使这段代码能够向Gmail发送电子邮件。但直到现在都不走运。请帮帮我!