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

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è)公司
欧美日韩国产激情在线观看| 十八禁在线观看网址免费| 日本高清一区二区不卡视频| 亚洲永久免费在线观看| 熟妇一区二区在线播放| 欧美激情韩国三级日本| 精品人妻中文字幕在线| 日韩欧美一区二区三级| 亚洲小说欧美激情另类| 午夜性色福利视频你懂的| 亚洲日本一区二区高清| 久久青草视频在线观看| 日本国产在线一区二区| 国产精品熟女亚洲av| 国产精品av国产精华液| 亚洲精品av一区二区久久 | 亚洲成人黄色在线网站| 日本国产精品免费在线观看| 成人爱爱视频免费观看| 欧美性做爰片免费视频网| 天天干夜夜操天天射| 国产精品一区二区三区激情| av一区二区中文字幕| 亚洲精品中的亚洲精品| 97在线视频观看官网| 日日躁夜夜躁狠狠躁黑人| 欧美日本黄色一级视频| 亚洲一区二区色黄大片| 亚洲欧美日韩伦理一区| 国产三级三级三级av精品| 国产一区999精品在线| 中文字幕在线看精品乱码| 亚洲国产日韩伦中文字幕| 日韩电影网国产精品| 亚洲情欲一级片日韩欧美| 国产日产精品一区二区三区四区| 日韩高清av一区二区| 日韩中文字幕免费一区二区| 日韩精品激情视频在线| av中文字幕啊嗯不要| 精品亚洲午夜久久久久|