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

问题描述 投票:5回答:3

我是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
3个回答
0
投票

您需要使用SMTP客户端(如Javamail库中的客户端)从您的域[email protected]发送到[email protected]。您需要将Javamail JAR放在CLASSPATH上,并将代码放在in this question上。

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


0
投票

由于您的操作设置为mail.jsp,因此创建JSP和JSP内部可以使用scriptlet

<%
// 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,并在表单操作属性中提供该servlet的URL。在从该servlet发送电子邮件之后,您可以使用消息(Email Sent)再次转发到任何其他JSP或同一个JSP。

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.