最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaMail實現(xiàn)郵件發(fā)送的方法

 更新時間:2015年04月17日 09:25:35   作者:司青  
這篇文章主要介紹了JavaMail實現(xiàn)郵件發(fā)送的方法,實例分析了java實現(xiàn)郵件發(fā)送的相關技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了JavaMail實現(xiàn)郵件發(fā)送的方法。分享給大家供大家參考。具體如下:

下載 activation.jar 和 mail.jar
配置CLASSPATH,將上面兩個jar包加入到CLASSPATH中。

JavaBean : "SendEmail.java"

package cls; 
import java.util.Date; 
import java.util.Properties; 
import javax.mail.*; 
import javax.mail.internet.*; 
public class SendEmail 
{ 
 String host; 
 String username; 
 String password; 
 String fromAddr; 
 String toAddr; 
 String subject; 
 String content; 
 public SendEmail() 
 { 
 // 變量初始化 
 host = "smtp.qq.com"; 
 username = ""; 
 password = ""; 
 fromAddr = "@"; 
 } 
 // 發(fā)送郵件 
 public boolean sendMail() 
 { 
 Properties prop; 
 Session session; 
 MimeMessage msg; 
 try 
 { 
  prop = new Properties(); // 存儲連接參數(shù) 
  prop.put("mail.smtp.host",host); 
  prop.put("mail.smtp.auth","true"); 
  session = Session.getDefaultInstance(prop,null);
  // 獲得一個郵件的Session 
  msg = new MimeMessage(session); // 郵件信息 
  // 檢查郵件地址是否合法 
  if(fromAddr == null || fromAddr.equals("")) 
  { 
  throw new Exception("發(fā)件地址錯誤"); 
  } 
  if(toAddr == null || toAddr.equals("")) 
  { 
  throw new Exception("目標地址錯誤"); 
  } 
  //設置源地址 
  msg.setFrom(new InternetAddress(fromAddr)); 
  //設置目的地址 
  msg.setRecipient(Message.RecipientType.TO,new InternetAddress(toAddr)); 
  //設置主題 
  msg.setSubject(subject); 
  Multipart mp = new MimeMultipart(); //郵件內容 
  MimeBodyPart mbpContent = new MimeBodyPart(); 
  mbpContent.setContent(content,"text/html"); // 郵件格式 
  mp.addBodyPart(mbpContent); 
  msg.setContent(mp); 
  msg.setSentDate(new Date()); 
  // 發(fā)送郵件 
  Transport transport = session.getTransport("smtp"); 
  transport.connect((String)prop.get("mail.smtp.host"),username,password); 
  transport.sendMessage(msg,msg.getRecipients(MimeMessage.RecipientType.TO)); 
  transport.close(); 
  return true; 
 } 
 catch(Exception e) 
 { 
  System.out.println(e); 
  return false; 
 } 
 } 
 // getter and setter 
 public String getPassword() 
 { 
 return password; 
 } 
 public void setPassword(String password) 
 { 
 this.password = password; 
 } 
 public String getHost() 
 { 
 return host; 
 } 
 public void setHost(String host) 
 { 
 this.host = host; 
 } 
 public String getUsername() 
 { 
 return username; 
 } 
 public void setUsername(String username) 
 { 
 this.username = username; 
 } 
 public String getFromAddr() 
 { 
 return this.fromAddr; 
 } 
 public void setFromAddr(String addr) 
 { 
 fromAddr = addr; 
 } 
 public String getToAddr() 
 { 
 return this.toAddr; 
 } 
 public void setToAddr(String addr) 
 { 
 toAddr = addr; 
 } 
 public String getSubject() 
 { 
 return subject; 
 } 
 public void setSubject(String sub) 
 { 
 subject = sub; 
 } 
 public String getContent() 
 { 
 return content; 
 } 
 public void setContent(String content) 
 { 
 this.content = content; 
 } 
}

sendmail.jsp:

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
 <head> 
 <title>Mail</title> 
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 </head> 
 <body> 
 <center> 
  <jsp:useBean id="email" class="cls.SendEmail" scope="page" /> 
  <jsp:setProperty name="email" property="toAddr" value="host" />
  <jsp:setProperty name="email" property="fromAddr" value="host" />
  <jsp:setProperty name="email" property="username" value="username" />
  <jsp:setProperty name="email" property="password" value="password" />
  <jsp:setProperty name="email" property="subject" value="mail test" />
  <jsp:setProperty name="email" property="content" value="hello world"/>
  <%=email.sendMail() %>
 </center> 
 </body> 
</html>

希望本文所述對大家的java程序設計有所幫助。

相關文章

  • Java文件選擇對話框JFileChooser使用詳解

    Java文件選擇對話框JFileChooser使用詳解

    這篇文章主要介紹了Java文件選擇對話框JFileChooser使用詳解的相關資料,需要的朋友可以參考下
    2015-07-07
  • java基本教程之synchronized關鍵字 java多線程教程

    java基本教程之synchronized關鍵字 java多線程教程

    這篇文章主要介紹了java的synchronized原理、synchronized基本規(guī)則、synchronized方法 和 synchronized代碼塊、實例鎖和全局鎖
    2014-01-01
  • JavaWeb亂碼問題的終極解決方案(推薦)

    JavaWeb亂碼問題的終極解決方案(推薦)

    這篇文章主要給大家介紹了關于JavaWeb亂碼問題的終極解決方案,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JavaWeb具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • Java實現(xiàn)ArrayList排序的方法詳解

    Java實現(xiàn)ArrayList排序的方法詳解

    Java中常見的ArrayList排序方法主要為三種:JDK8的stream、Comparator#compare()和Comparable#compareTo(),本文將詳解這三者的使用,需要的可以參考一下
    2022-05-05
  • Java經(jīng)典面試題最全匯總208道(六)

    Java經(jīng)典面試題最全匯總208道(六)

    這篇文章主要介紹了Java經(jīng)典面試題最全匯總208道(六),本文章內容詳細,該模塊分為了六個部分,本次為第六部分,需要的朋友可以參考下
    2023-01-01
  • java中JDeps命令使用

    java中JDeps命令使用

    jdeps是一個Java類依賴分析工具,用于分析Java應用程序的依賴情況,包括類、包、模塊以及JDK內部API的使用,本文就來詳細的介紹一下,感興趣的可以了解一下
    2024-09-09
  • Spring Boot2.0使用Spring Security的示例代碼

    Spring Boot2.0使用Spring Security的示例代碼

    這篇文章主要介紹了Spring Boot2.0使用Spring Security的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Struts2學習教程之Action類如何訪問WEB資源

    Struts2學習教程之Action類如何訪問WEB資源

    這篇文章主要給大家介紹了關于Struts2學習教程之Action類如何訪問WEB資源的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-04-04
  • java中BigDecimal和0比較的示例代碼

    java中BigDecimal和0比較的示例代碼

    這篇文章主要介紹了java中BigDecimal和0比較的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • IDEA Debug模式下改變各類型變量值的方法

    IDEA Debug模式下改變各類型變量值的方法

    這篇文章主要介紹了IDEA Debug模式下改變各類型變量值的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04

最新評論

潞西市| 江源县| 乳山市| 上饶市| 石家庄市| 南丹县| 吉首市| 舟曲县| 左云县| 台东县| 朝阳县| 荆州市| 洪雅县| 建水县| 香格里拉县| 南部县| 若尔盖县| 广河县| 阿拉尔市| 东丽区| 互助| 静宁县| 日土县| 浦江县| 江阴市| 淳安县| 武邑县| 南昌县| 阿拉善右旗| 大冶市| 徐州市| 庆云县| 五原县| 布尔津县| 新宾| 眉山市| 灵台县| 财经| 弥渡县| 巨鹿县| 邓州市|