国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用Servlet發送電子郵件

2019-11-18 16:09:01
字體:
來源:轉載
供稿:網友
     使用javaMail實現收發電子郵件功能  一文中介紹了如何安裝JavaMail,使用JavaMail實現簡單的郵件收發功能。本文介紹如何使用Servlet發送電子郵件。由于如何使用JavaMail已經在上文中有所介紹,因此本文將不做過多的原理介紹。

     用Servlet實現郵件發送非常簡單,我們只是需要構建一個jsp文件,提供給用戶提交郵件信息的表單。
使用Servlet發送電子郵件

 

 

 

 

 

 

 

<%@ page contentType="text/Html;charset=gb2312"%>
<html>
 <head>
  <title>Welcome</title>
 </head>
 <body>
  <center>
  <p>Welcome</p>
  <form name="form1" method="post" action="maildo">
    <p>收件人:
      <input type="text" name="send">
    </p>
    <p>主 題:
      <input type="text" name="subject">
    </p>
    <p>內 容:
      <textarea name="content"></textarea>
    </p>
    <p>
      <input type="submit" name="Submit" value="send">
    </p>
  </form>
  <p>&nbsp;</p>
</center>
 </body>
</html>

    瀏覽器收集到用戶輸入的信息后傳遞給Servlet來處理,Servlet通過request.getParameter()方法得到相關的數據后,通過JavaMail提供的API發送電子郵件。

package com.j2medev.servletmail;

import java.io.IOException;
import java.util.PRoperties;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.*;
import java.net.*;

public class MailServlet extends HttpServlet
{
    private static String host;

    private static String from;

    public void init(ServletConfig config) throws ServletException
    {
        super.init(config);
        host = config.getInitParameter("host");
        from = config.getInitParameter("from");
        System.out.println(host + from);
    }


    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException
    {

        doPost(request, response);
    }

    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException
    {
      
        String send = request.getParameter("send");
        String subject = request.getParameter("subject");
        String content = request.getParameter("content");

        try
        {
            Properties props = System.getProperties();
            // Setup mail server
            props.put("mail.smtp.host", host);
            // Get session
            Session session = Session.getDefaultInstance(props, null);
            // Define message
            MimeMessage message = new MimeMessage(session);
            // Set the from address
            message.setFrom(new InternetAddress(from));
            // Set the to address
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(
                    send));
            // Set the subject
            message.setSubject(subject);
            // Set the content
            message.setText(content);
            // Send message
            Transport.send(message);
        } catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}


    接下來我們編輯web.xml文件,注意在init-param中寫上host和from的參數,以便Servlet初始化的時候可以讀取。
<?xml version="1.0" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
 <servlet>
  <servlet-name>ServletMail</servlet-name>
  <servlet-class>com.j2medev.servletmail.MailServlet</servlet-class>
  <init-param>
   <param-name>host</param-name>
   <param-value>smtp.263.net</param-value>
     </init-param>
     <init-param>
      <param-name>from</param-name>
      <param-value>eric.zhan@263.net</param-value>
     </init-param>
 </servlet>
 
 <servlet-mapping>
  <servlet-name>ServletMail</servlet-name>
  <url-pattern>/maildo</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>

 <error-page>
  <error-code>404</error-code>
  <location>/error.jsp</location>
 </error-page>

</web-app>
    由于我們需要用到JavaMail和JAF的支持,因此我們需要把相關的包放到YOURAPP/WEB_INF/lib下。在瀏覽器輸入http://localhost:8080/yourapp/index.jsp 發送電子郵件。

(出處:http://www.survivalescaperooms.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武冈市| 蒙阴县| 万安县| 清徐县| 黑山县| 蒙山县| 利津县| 长顺县| 马山县| 福建省| 班玛县| 灯塔市| 琼结县| 象州县| 东阿县| 桦南县| 乌苏市| 凌云县| 邳州市| 澎湖县| 景泰县| 思茅市| 黑山县| 鹿邑县| 腾冲县| 东辽县| 资溪县| 布拖县| 治多县| 乌鲁木齐市| 邯郸市| 阜宁县| 聂拉木县| 崇礼县| 阿克陶县| 安义县| 双流县| 沂水县| 江都市| 收藏| 长子县|