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

bxfogqkk  于 2022-12-07  发布在  其他
关注(0)|答案(3)|浏览(188)

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

我现在该怎么办?

brccelvz

brccelvz1#

您需要使用SMTP客户端(如Javamail库中的客户端)从您的域postmaster@example.com发送到dest@gmail.com。您需要将Javamail JAR放在CLASSPATH上,并编写类似in this question的代码。
由于不建议在JSP中使用Java编程,因此最好使用Servlet。

wwwo4jvm

wwwo4jvm2#

由于您的操作设置为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,并在表单action属性中给予该servlet的URL。从该servlet发送邮件后,您可以转发到任何其他JSP或同一个JSP,并显示一条消息(Email Sent)。
如果你是JSP新手,这应该会有帮助,但是如果你是Java新手,请告诉我我可以发送源代码,使用你的表单参数发送电子邮件。

1yjd4xko

1yjd4xko3#

看看JavaBrains的视频教程,对我来说太棒了。
将提供如何将数据从JSP中的表单发送到servlet以及如何处理这些数据的信息。
http://javabrains.koushik.org/p/jsps-and-servlets.html

相关问题