簡體   English   中英

JSP 聯系表 - 將其發送到 Gmail

[英]JSP Contact Form - Sending it to a Gmail

我是 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 客戶端(如Javamail庫中的客戶端)從您的域postmaster@example.com發送到dest@gmail.com 您需要將 Javamail JAR 放在您的 CLASSPATH 上,並在此問題中編寫代碼。

由於不推薦在 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.

這樣做的最佳方法是創建一個 servlet,並在您的表單操作屬性中提供該 servlet 的 URL。 從該 servlet 發送電子郵件后,您可以使用消息(已發送電子郵件)轉發到任何其他 JSP 或相同的 JSP。

如果您是 JSP 新手,那么這應該會有所幫助,但如果您是 Java 新手,請告訴我我可以發送可以使用您的表單參數發送電子郵件的源代碼。

看看 JavaBrains 視頻教程,對我來說很棒。
將介紹如何將數據從 JSP 中的表單發送到 servlet 以及如何使用該數據執行某些操作。
http://javabrains.koushik.org/p/jsps-and-servlets.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM