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

JavaMail實(shí)現(xiàn)發(fā)送郵件功能

 更新時(shí)間:2017年08月24日 10:48:14   作者:我倆絕配  
這篇文章主要為大家詳細(xì)介紹了JavaMail實(shí)現(xiàn)發(fā)送郵件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JavaMail實(shí)現(xiàn)發(fā)送郵件功能的具體代碼,供大家參考,具體內(nèi)容如下

用java發(fā)郵件,必須要導(dǎo)入新的包

       mail.jar – 發(fā)郵件的核心包

       activation.jar – 對(duì)用戶和密碼加密.

在mail.jar中有三個(gè)核心類:

       Javax.mail.Session – 是指與郵件服務(wù)器會(huì)話。整個(gè)項(xiàng)目中只要一個(gè)就可以了.

       Javax.mail.Message(接口)  - 準(zhǔn)備發(fā)送數(shù)據(jù)信息。

                      MimeMessage - 可以設(shè)置類型的數(shù)據(jù)信息。

       Transport – 它擁有一個(gè)方法可以發(fā)送Message。

@Test
 public void sendMail() throws Exception{
  //1,聲明properties對(duì)象放信息
  Properties props = new Properties();
  //設(shè)置連接哪一臺(tái)服務(wù)器
  props.setProperty("mail.host", "smtp.163.com");
  //設(shè)置是否認(rèn)證:
  props.setProperty("mail.smtp.auth", "true");
  
  //2,聲明用戶名和密碼
  Authenticator auth = new Authenticator(){
   //返回用戶名和密碼對(duì)象
   @Override
   protected PasswordAuthentication getPasswordAuthentication() {
    PasswordAuthentication pa = new PasswordAuthentication("xxxxx@163.com", "123456");
    return pa;
   }
  };
  //3,獲取session對(duì)象
  Session session = Session.getDefaultInstance(props, auth);
  //設(shè)置session為調(diào)試模式
  session.setDebug(true);
  //4,聲明信息
  MimeMessage mm1 = new MimeMessage(session);
  //5,設(shè)置發(fā)件人信息
  Address form = new InternetAddress("xxxxx@163.com"); 
  mm1.setFrom(form);
  //6,設(shè)置收件人 ,RecipientType:發(fā)送,抄送,密送 類型
  mm1.setRecipient(RecipientType.TO, new InternetAddress("xxx@qq.com"));
  //mm1.setRecipient(RecipientType.CC, new InternetAddress(""));//抄送
 
  //7,設(shè)置主題
  mm1.setSubject("拉面學(xué)習(xí)通知");
  String cont = "請(qǐng)點(diǎn)擊 <a ;
  mm1.setContent(cont, "text/html;charset=UTF-8");
  
  //8,發(fā)送
  Transport.send(mm1);
 
 }

其中的mimeType可是text/plain純文本。

發(fā)送附件:

@Test
 public void sendMailWithFile() throws Exception{
 Properties ps = new Properties();
 ps.setProperty("mail.host", "smtp.163.com");
 ps.setProperty("mail.smtp.auth", "true");
 
 Authenticator auth = new Authenticator(){
  @Override
  protected PasswordAuthentication getPasswordAuthentication() {
  return new PasswordAuthentication("xxx@163.com","xxx.");
  } 
 };
 Session session = Session.getDefaultInstance(ps, auth);
 session.setDebug(true);
 MimeMessage msg = new MimeMessage(session);
 Address address = new InternetAddress("xxx@163.com");
 msg.setFrom(address);
 //發(fā)送給
 msg.setRecipient(RecipientType.TO, new InternetAddress("xxx@qq.com"));
 msg.setRecipient(RecipientType.BCC, new InternetAddress("xxx@qq.com"));//密送
 msg.setRecipient(RecipientType.CC, new InternetAddress("xxx@qq.com"));//抄送
 msg.setSubject("$激情小視頻*免費(fèi)觀看");
 
 //聲明多部件處理
 MimeMultipart mm = new MimeMultipart();
 
 MimeBodyPart body1 = new MimeBodyPart();
 //設(shè)置附件
 DataSource ds1 = new FileDataSource(new File("./img/a.jpg"));
 DataHandler dh1 = new DataHandler(ds1);
 body1.setDataHandler(dh1);
 //必須設(shè)置名稱
 body1.setFileName(MimeUtility.encodeText("美女.jpg"));
 
 MimeBodyPart body2 = new MimeBodyPart();
 DataSource ds2 = new FileDataSource(new File("./img/b.jpg"));
 DataHandler dh2 = new DataHandler(ds2);
 body2.setDataHandler(dh2);
 body2.setFileName(MimeUtility.encodeText("美女2.jpg"));
 
 MimeBodyPart body3 = new MimeBodyPart();
 DataSource ds3 = new FileDataSource(new File("./img/m.mp3"));
 DataHandler dh3 = new DataHandler(ds3);
 body3.setDataHandler(dh3);
 body3.setFileName(MimeUtility.encodeText("小電影.mp3"));

 //添加body到mm
 mm.addBodyPart(body1);
 mm.addBodyPart(body2);
 mm.addBodyPart(body3);
 
 msg.setContent(mm);

 //設(shè)置發(fā)送日期
 Calendar c = Calendar.getInstance();
 c.add(Calendar.DATE, -5);
 msg.setSentDate(c.getTime());

 //發(fā)送
 Transport.send(msg);
 }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java使用自動(dòng)化部署工具Gradle中的任務(wù)設(shè)定教程

    Java使用自動(dòng)化部署工具Gradle中的任務(wù)設(shè)定教程

    Grandle使用同樣運(yùn)行于JVM上的Groovy語言編寫,本文會(huì)對(duì)此進(jìn)行初步夠用的講解,接下來我們就一起來看一下Java使用自動(dòng)化部署工具Gradle中的任務(wù)設(shè)定教程:
    2016-06-06
  • Java實(shí)現(xiàn)多行文字水印的方法詳解

    Java實(shí)現(xiàn)多行文字水印的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用Java實(shí)現(xiàn)多行文字水印的方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2023-02-02
  • SpringBoot如何通過webjars管理靜態(tài)資源文件夾

    SpringBoot如何通過webjars管理靜態(tài)資源文件夾

    這篇文章主要介紹了SpringBoot如何通過webjars管理靜態(tài)資源文件夾,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Javafx簡(jiǎn)單實(shí)現(xiàn)【我的電腦資源管理器】效果

    Javafx簡(jiǎn)單實(shí)現(xiàn)【我的電腦資源管理器】效果

    這篇文章主要介紹了Javafx簡(jiǎn)單實(shí)現(xiàn)【我的電腦資源管理器】效果,涉及Javafx操作系統(tǒng)文件模擬資源管理器的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • Java利用剪貼板實(shí)現(xiàn)交換程序間數(shù)據(jù)的方法

    Java利用剪貼板實(shí)現(xiàn)交換程序間數(shù)據(jù)的方法

    這篇文章主要介紹了Java利用剪貼板實(shí)現(xiàn)交換程序間數(shù)據(jù)的方法,需要的朋友可以參考下
    2014-07-07
  • SpringBoot實(shí)現(xiàn)驗(yàn)證碼的案例分享

    SpringBoot實(shí)現(xiàn)驗(yàn)證碼的案例分享

    驗(yàn)證碼可以有效防止其他人對(duì)某一個(gè)特定的注冊(cè)用戶用特定的程序,破解方式進(jìn)行不斷的登錄嘗試,我們其實(shí)很經(jīng)??吹?登錄一些網(wǎng)站其實(shí)是需要驗(yàn)證碼的,所以本文給大家分享了SpringBoot實(shí)現(xiàn)驗(yàn)證碼的案例,需要的朋友可以參考下
    2024-11-11
  • Java常見的3種文件上傳方法和速度對(duì)比

    Java常見的3種文件上傳方法和速度對(duì)比

    這篇文章介紹了Java常見的3種文件上傳方法和速度對(duì)比,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • SpringBoot整合liquibase的實(shí)現(xiàn)方法

    SpringBoot整合liquibase的實(shí)現(xiàn)方法

    這篇文章主要介紹了SpringBoot整合liquibase的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Mybatis執(zhí)行插入語句后并返回主鍵ID問題

    Mybatis執(zhí)行插入語句后并返回主鍵ID問題

    這篇文章主要介紹了Mybatis執(zhí)行插入語句后并返回主鍵ID問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java集合之LinkedHashSet詳解

    Java集合之LinkedHashSet詳解

    這篇文章主要介紹了Java集合之LinkedHashSet詳解,LinkedHashSet是HashSet的子類,實(shí)現(xiàn)了Set接口,LinkedHashSet底層是一個(gè)LinkedHashMap,底層維護(hù)了一個(gè)數(shù)組+雙向鏈表,需要的朋友可以參考下
    2023-09-09

最新評(píng)論

浑源县| 塔河县| 奎屯市| 长乐市| 杭锦后旗| 长兴县| 杭锦旗| 兖州市| 谷城县| 华池县| 民县| 马关县| 和顺县| 尼木县| 鄂托克旗| 阳山县| 锡林郭勒盟| 德惠市| 襄垣县| 察哈| 丹寨县| 潼南县| 黄梅县| 迭部县| 万山特区| 班戈县| 汝阳县| 永德县| 辉县市| 涞水县| 保亭| 津市市| 荣成市| 上饶市| 抚顺市| 大关县| 锡林浩特市| 罗甸县| 广西| 孙吴县| 桓台县|