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

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

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

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

下載 activation.jar 和 mail.jar
配置CLASSPATH,將上面兩個(gè)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(); // 存儲(chǔ)連接參數(shù) 
  prop.put("mail.smtp.host",host); 
  prop.put("mail.smtp.auth","true"); 
  session = Session.getDefaultInstance(prop,null);
  // 獲得一個(gè)郵件的Session 
  msg = new MimeMessage(session); // 郵件信息 
  // 檢查郵件地址是否合法 
  if(fromAddr == null || fromAddr.equals("")) 
  { 
  throw new Exception("發(fā)件地址錯(cuò)誤"); 
  } 
  if(toAddr == null || toAddr.equals("")) 
  { 
  throw new Exception("目標(biāo)地址錯(cuò)誤"); 
  } 
  //設(shè)置源地址 
  msg.setFrom(new InternetAddress(fromAddr)); 
  //設(shè)置目的地址 
  msg.setRecipient(Message.RecipientType.TO,new InternetAddress(toAddr)); 
  //設(shè)置主題 
  msg.setSubject(subject); 
  Multipart mp = new MimeMultipart(); //郵件內(nèi)容 
  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>

希望本文所述對(duì)大家的java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Java文件選擇對(duì)話框JFileChooser使用詳解

    Java文件選擇對(duì)話框JFileChooser使用詳解

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

    java基本教程之synchronized關(guān)鍵字 java多線程教程

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

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

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

    Java實(shí)現(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道(六),本文章內(nèi)容詳細(xì),該模塊分為了六個(gè)部分,本次為第六部分,需要的朋友可以參考下
    2023-01-01
  • java中JDeps命令使用

    java中JDeps命令使用

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

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

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

    Struts2學(xué)習(xí)教程之Action類如何訪問WEB資源

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

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

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

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

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

最新評(píng)論

澄城县| 宁都县| 玉林市| 咸阳市| 峨边| 乳山市| 徐州市| 龙陵县| 宿州市| 梁平县| 金塔县| 乌兰浩特市| 峨眉山市| 东阳市| 北安市| 舞阳县| 南召县| 万载县| 乌拉特前旗| 山西省| 福安市| 广水市| 永福县| 蒙自县| 于田县| 梁平县| 吉林省| 曲阳县| 潮安县| 太仓市| 梓潼县| 内丘县| 阜平县| 兰溪市| 蓝田县| 蒲江县| 武安市| 新化县| 丰原市| 通州市| 兴文县|