欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java發(fā)送email一般步驟(實(shí)例講解)

java發(fā)送email一般步驟

創(chuàng)新互聯(lián)建站主營海北州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā),海北州h5小程序制作搭建,海北州網(wǎng)站營銷推廣歡迎海北州等地區(qū)企業(yè)咨詢

一、引入javamail的jar包:

java發(fā)送email一般步驟(實(shí)例講解)

二、創(chuàng)建一個(gè)測試類,實(shí)現(xiàn)將要發(fā)送的郵件內(nèi)容寫入到計(jì)算機(jī)本地,查看是否能夠?qū)?nèi)容寫入:

public static void main(String[] args) throws Exception { 
  // 1. 創(chuàng)建一封郵件 
  Properties props = new Properties();        // 用于連接郵件服務(wù)器的參數(shù)配置(發(fā)送郵件時(shí)才需要用到) 
  Session session= Session.getDefaultInstance(props); // 根據(jù)參數(shù)配置,創(chuàng)建會話對象(為了發(fā)送郵件準(zhǔn)備的) 
  MimeMessage message = new MimeMessage(session);   // 創(chuàng)建郵件對象 
 
  /* 
   * 也可以根據(jù)已有的eml郵件文件創(chuàng)建 MimeMessage 對象 
   * MimeMessage message = new MimeMessage(session, new FileInputStream("MyEmail.eml")); 
   */
 
  // 2. From: 發(fā)件人 
  //  其中 InternetAddress 的三個(gè)參數(shù)分別為: 郵箱, 顯示的昵稱(只用于顯示, 沒有特別的要求), 昵稱的字符集編碼 
  //  真正要發(fā)送時(shí), 郵箱必須是真實(shí)有效的郵箱。 
  message.setFrom(new InternetAddress("123456@qq.com", "USER_AA", "UTF-8")); 
 
  // 3. To: 收件人 
  message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress("123654@qq.com", "USER_CC", "UTF-8")); 
  //  To: 增加收件人(可選) 
  //message.addRecipient(MimeMessage.RecipientType.TO, new InternetAddress("dd@receive.com", "USER_DD", "UTF-8")); 
  //  Cc: 抄送(可選) 
  //message.setRecipient(MimeMessage.RecipientType.CC, new InternetAddress("ee@receive.com", "USER_EE", "UTF-8")); 
  //  Bcc: 密送(可選) 
  //message.setRecipient(MimeMessage.RecipientType.BCC, new InternetAddress("ff@receive.com", "USER_FF", "UTF-8")); 
 
  // 4. Subject: 郵件主題 
  message.setSubject("TEST郵件主題", "UTF-8"); 
 
  // 5. Content: 郵件正文(可以使用html標(biāo)簽) 
  message.setContent("TEST這是郵件正文。。。", "text/html;charset=UTF-8"); 
 
  // 6. 設(shè)置顯示的發(fā)件時(shí)間 
  message.setSentDate(new Date()); 
 
  // 7. 保存前面的設(shè)置 
  message.saveChanges(); 
 
  // 8. 將該郵件保存到本地 
  OutputStream out = new FileOutputStream("D://MyEmail.eml"); 
  message.writeTo(out); 
  out.flush(); 
  out.close(); 
}

三、創(chuàng)建一個(gè)發(fā)送郵件的類:通過一個(gè)郵箱賬戶給另一個(gè)郵箱賬戶發(fā)送郵件

// 發(fā)件人的 郵箱 和 密碼(替換為自己的郵箱和密碼) 
  // PS: 某些郵箱服務(wù)器為了增加郵箱本身密碼的安全性,給 SMTP 客戶端設(shè)置了獨(dú)立密碼(有的郵箱稱為“授權(quán)碼”), 
  //   對于開啟了獨(dú)立密碼的郵箱, 這里的郵箱密碼必需使用這個(gè)獨(dú)立密碼(授權(quán)碼)。 
  public static String myEmailAccount = "123456@qq.com"; 
  public static String myEmailPassword = "abcdefg"; 
 
  // 發(fā)件人郵箱的 SMTP 服務(wù)器地址, 必須準(zhǔn)確, 不同郵件服務(wù)器地址不同, 一般(只是一般, 絕非絕對)格式為: smtp.xxx.com 
  // 網(wǎng)易163郵箱的 SMTP 服務(wù)器地址為: smtp.163.com 
  public static String myEmailSMTPHost = "smtp.qq.com"; 
 
  // 收件人郵箱(替換為自己知道的有效郵箱) 
  public static String receiveMailAccount = "123654@qq.com"; 
 
  public static void main(String[] args) throws Exception { 
    // 1. 創(chuàng)建參數(shù)配置, 用于連接郵件服務(wù)器的參數(shù)配置 
    Properties props = new Properties();          // 參數(shù)配置 
    props.setProperty("mail.transport.protocol", "smtp");  // 使用的協(xié)議(JavaMail規(guī)范要求) 
    props.setProperty("mail.smtp.host", myEmailSMTPHost);  // 發(fā)件人的郵箱的 SMTP 服務(wù)器地址 
    props.setProperty("mail.smtp.auth", "true");      // 需要請求認(rèn)證 
 
    // PS: 某些郵箱服務(wù)器要求 SMTP 連接需要使用 SSL 安全認(rèn)證 (為了提高安全性, 郵箱支持SSL連接, 也可以自己開啟), 
    //   如果無法連接郵件服務(wù)器, 仔細(xì)查看控制臺打印的 log, 如果有有類似 “連接失敗, 要求 SSL 安全連接” 等錯(cuò)誤, 
    //   打開下面 /* ... */ 之間的注釋代碼, 開啟 SSL 安全連接。 
    /* 
    // SMTP 服務(wù)器的端口 (非 SSL 連接的端口一般默認(rèn)為 25, 可以不添加, 如果開啟了 SSL 連接, 
    //         需要改為對應(yīng)郵箱的 SMTP 服務(wù)器的端口, 具體可查看對應(yīng)郵箱服務(wù)的幫助, 
    //         QQ郵箱的SMTP(SLL)端口為465或587, 其他郵箱自行去查看) 
    final String smtpPort = "465"; 
    props.setProperty("mail.smtp.port", smtpPort); 
    props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); 
    props.setProperty("mail.smtp.socketFactory.fallback", "false"); 
    props.setProperty("mail.smtp.socketFactory.port", smtpPort); 
    */
 
    // 2. 根據(jù)配置創(chuàng)建會話對象, 用于和郵件服務(wù)器交互 
    Session session = Session.getDefaultInstance(props); 
    session.setDebug(true);                 // 設(shè)置為debug模式, 可以查看詳細(xì)的發(fā)送 log 
 
    // 3. 創(chuàng)建一封郵件 
    MimeMessage message = createMimeMessage(session, myEmailAccount, receiveMailAccount); 
 
    // 4. 根據(jù) Session 獲取郵件傳輸對象 
    Transport transport = session.getTransport(); 
 
    // 5. 使用 郵箱賬號 和 密碼 連接郵件服務(wù)器, 這里認(rèn)證的郵箱必須與 message 中的發(fā)件人郵箱一致, 否則報(bào)錯(cuò) 
    // 
    //  PS_01: 成敗的判斷關(guān)鍵在此一句, 如果連接服務(wù)器失敗, 都會在控制臺輸出相應(yīng)失敗原因的 log, 
    //      仔細(xì)查看失敗原因, 有些郵箱服務(wù)器會返回錯(cuò)誤碼或查看錯(cuò)誤類型的鏈接, 根據(jù)給出的錯(cuò)誤 
    //      類型到對應(yīng)郵件服務(wù)器的幫助網(wǎng)站上查看具體失敗原因。 
    // 
    //  PS_02: 連接失敗的原因通常為以下幾點(diǎn), 仔細(xì)檢查代碼: 
    //      (1) 郵箱沒有開啟 SMTP 服務(wù); 
    //      (2) 郵箱密碼錯(cuò)誤, 例如某些郵箱開啟了獨(dú)立密碼; 
    //      (3) 郵箱服務(wù)器要求必須要使用 SSL 安全連接; 
    //      (4) 請求過于頻繁或其他原因, 被郵件服務(wù)器拒絕服務(wù); 
    //      (5) 如果以上幾點(diǎn)都確定無誤, 到郵件服務(wù)器網(wǎng)站查找?guī)椭?
    // 
    //  PS_03: 仔細(xì)看log, 認(rèn)真看log, 看懂log, 錯(cuò)誤原因都在log已說明。 
    transport.connect(myEmailAccount, myEmailPassword); 
 
    // 6. 發(fā)送郵件, 發(fā)到所有的收件地址, message.getAllRecipients() 獲取到的是在創(chuàng)建郵件對象時(shí)添加的所有收件人, 抄送人, 密送人 
    transport.sendMessage(message, message.getAllRecipients()); 
 
    // 7. 關(guān)閉連接 
    transport.close(); 
  }

四、定義一個(gè)創(chuàng)建一封文本內(nèi)容郵件的方法:

public static MimeMessage createMimeMessage(Session session, String sendMail, String receiveMail) throws Exception { 
    // 1. 創(chuàng)建一封郵件 
    MimeMessage message = new MimeMessage(session); 
 
    // 2. From: 發(fā)件人(昵稱有廣告嫌疑,避免被郵件服務(wù)器誤認(rèn)為是濫發(fā)廣告以至返回失敗,請修改昵稱) 
    message.setFrom(new InternetAddress(sendMail, "sss", "UTF-8")); 
 
    // 3. To: 收件人(可以增加多個(gè)收件人、抄送、密送) 
    message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, "zzz", "UTF-8")); 
 
    // 4. Subject: 郵件主題(標(biāo)題有廣告嫌疑,避免被郵件服務(wù)器誤認(rèn)為是濫發(fā)廣告以至返回失敗,請修改標(biāo)題) 
    message.setSubject("開會通知", "UTF-8"); 
 
    // 5. Content: 郵件正文(可以使用html標(biāo)簽)(內(nèi)容有廣告嫌疑,避免被郵件服務(wù)器誤認(rèn)為是濫發(fā)廣告以至返回失敗,請修改發(fā)送內(nèi)容) 
    message.setContent("今天下午3點(diǎn)會議室開會。", "text/html;charset=UTF-8"); 
 
    // 6. 設(shè)置發(fā)件時(shí)間 
    message.setSentDate(new Date()); 
 
    // 7. 保存設(shè)置 
    message.saveChanges(); 
 
    return message; 
  } 

五、經(jīng)過親身體驗(yàn)完全可以實(shí)現(xiàn)發(fā)送郵件,需要特別注意的是:

郵件發(fā)送人的郵箱一定要開通SMTP客戶端,如果發(fā)件人郵箱未開通的話,是發(fā)送不成功的。

以上就是小編為大家?guī)淼膉ava發(fā)送email一般步驟(實(shí)例講解)的全部內(nèi)容了,希望大家喜歡哦~

如果大家想了解更多游戲活動與游戲攻略,請持續(xù)關(guān)注本站,本站小編將在第一時(shí)間為大家?guī)碜詈每础⒆詈猛?、最新鮮的游戲資訊。更多精彩內(nèi)容,盡在jb51游戲頻道!

分享文章:java發(fā)送email一般步驟(實(shí)例講解)
標(biāo)題鏈接:http://aaarwkj.com/article26/pdejcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計(jì)公司App設(shè)計(jì)、網(wǎng)站排名、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
久久99热婷婷精品一区| 国产欧美一区二区另类精品| 青青操国产在线自偷自拍| 精品国产一区二区日韩91 | 十八禁真人无摭挡观看| 粉嫩护士国产在线观看| 欧美日韩亚洲中文综合网 | 亚洲综合精品久久久一区| 中文字幕乱码视频日本| 高清av在线国产成人精品自拍| 国产精品国产高清国产一区| 999热这里只有精品视频| 一区二区三区乱码国产在线| 色吊丝二区三区中文字幕| 男人午夜福利视频在线观看| 黄色国产一区二区三区| 精品一区二区久久久久久| 国产激情福利一区二区| 日韩在线观看精品亚洲| 国产精品午夜福利亚洲综合网 | 国产av自拍在线免费观看| 亚洲av乱码一区二区三区观影 | 少妇熟女视频一区二区三区| 深夜十八禁在线免费观看| 夫妻性生活在线视频一级片| 激情综合五月激情综合| 夫妻性生活一级片视频| 日韩欧美亚洲一区二区三区| 成人欧美一区二区三区av| 麻豆精品人妻中文在线| 热99精品视频在线观看| 欧美日本国产高清不卡| 午夜少妇福利在线观看| 欧美日韩一区二区不卡视频| 国产精品一区二区欧美激情 | 国产高清毛片区1区二区三区| 中文字幕日韩欧美一区二区| 国偷蜜桃av一区二区三区| 亚洲av毛片免费在线观看| 男人午夜福利视频在线观看 | 久久草福利视频在线观看|