91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用JavaMail怎么實現一個郵件發送功能

發布時間:2020-12-02 17:08:21 來源:億速云 閱讀:193 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關利用JavaMail怎么實現一個郵件發送功能,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

用java發郵件,必須要導入新的包

       mail.jar – 發郵件的核心包

       activation.jar – 對用戶和密碼加密.

在mail.jar中有三個核心類:

       Javax.mail.Session – 是指與郵件服務器會話。整個項目中只要一個就可以了.

       Javax.mail.Message(接口)  - 準備發送數據信息。

                      MimeMessage - 可以設置類型的數據信息。

       Transport – 它擁有一個方法可以發送Message。

@Test
 public void sendMail() throws Exception{
  //1,聲明properties對象放信息
  Properties props = new Properties();
  //設置連接哪一臺服務器
  props.setProperty("mail.host", "smtp.163.com");
  //設置是否認證:
  props.setProperty("mail.smtp.auth", "true");
  
  //2,聲明用戶名和密碼
  Authenticator auth = new Authenticator(){
   //返回用戶名和密碼對象
   @Override
   protected PasswordAuthentication getPasswordAuthentication() {
    PasswordAuthentication pa = new PasswordAuthentication("xxxxx@163.com", "123456");
    return pa;
   }
  };
  //3,獲取session對象
  Session session = Session.getDefaultInstance(props, auth);
  //設置session為調試模式
  session.setDebug(true);
  //4,聲明信息
  MimeMessage mm1 = new MimeMessage(session);
  //5,設置發件人信息
  Address form = new InternetAddress("xxxxx@163.com"); 
  mm1.setFrom(form);
  //6,設置收件人 ,RecipientType:發送,抄送,密送 類型
  mm1.setRecipient(RecipientType.TO, new InternetAddress("xxx@qq.com"));
  //mm1.setRecipient(RecipientType.CC, new InternetAddress(""));//抄送
 
  //7,設置主題
  mm1.setSubject("拉面學習通知");
  String cont = "請點擊 <a href='http://www.fsy158.com/news/31_207'>官網新聞</a>查看祝您發財";
  mm1.setContent(cont, "text/html;charset=UTF-8");
  
  //8,發送
  Transport.send(mm1);
 
 }

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

發送附件:

@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);
 //發送給
 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("$激情小視頻*免費觀看");
 
 //聲明多部件處理
 MimeMultipart mm = new MimeMultipart();
 
 MimeBodyPart body1 = new MimeBodyPart();
 //設置附件
 DataSource ds1 = new FileDataSource(new File("./img/a.jpg"));
 DataHandler dh2 = new DataHandler(ds1);
 body1.setDataHandler(dh2);
 //必須設置名稱
 body1.setFileName(MimeUtility.encodeText("美女.jpg"));
 
 MimeBodyPart body2 = new MimeBodyPart();
 DataSource ds2 = new FileDataSource(new File("./img/b.jpg"));
 DataHandler dh3 = new DataHandler(ds2);
 body2.setDataHandler(dh3);
 body2.setFileName(MimeUtility.encodeText("美女2.jpg"));
 
 MimeBodyPart body3 = new MimeBodyPart();
 DataSource ds3 = new FileDataSource(new File("./img/m.mp3"));
 DataHandler dh4 = new DataHandler(ds3);
 body3.setDataHandler(dh4);
 body3.setFileName(MimeUtility.encodeText("小電影.mp3"));

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

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

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

關于利用JavaMail怎么實現一個郵件發送功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黎川县| 五台县| 甘南县| 尼勒克县| 建昌县| 连州市| 微山县| 随州市| 浦城县| 禄劝| 阜新| 星子县| 蓬莱市| 宣城市| 武清区| 五家渠市| 桓台县| 南华县| 胶南市| 湛江市| 新巴尔虎右旗| 和政县| 买车| 贵港市| 湟源县| 仁怀市| 鹤山市| 六盘水市| 前郭尔| 阿拉尔市| 隆林| 沙湾县| 长武县| 安阳市| 扎赉特旗| 齐齐哈尔市| 汝阳县| 西峡县| 临汾市| 巴青县| 临安市|