国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
JavaMail郵件發(fā)送實用類

在Web開發(fā)中,文本郵件發(fā)送的任務(wù)比較常見,我們可以利用它進行一些客戶通知和異常通知,文本郵件發(fā)送一般用到JavaMail API,下面是一個我有時用到的郵件發(fā)送實用工具類,把其中一些參數(shù)修改一下就能為你所用。

 

注意:在執(zhí)行代碼前,請把mail.jaractivation.jar載入工程。 

 

代碼如下:

  1. package com.heyang;
  2. import java.util.Date;
  3. import java.util.Properties;
  4. import javax.mail.Address;
  5. import javax.mail.Message;
  6. import javax.mail.Session;
  7. import javax.mail.Transport;
  8. import javax.mail.internet.InternetAddress;
  9. import javax.mail.internet.MimeMessage;
  10. /**
  11.  * 常規(guī)JavaMail 郵件發(fā)送實用類
  12.  * @author: 何楊(heyang78@gmail.com)
  13.  * @date: 2008-8-6-下午02:43:22
  14.  */
  15. public final class MailUtil {
  16.     // 郵件發(fā)送者地址
  17.     private static final String SenderEmailAddr = "XXXXXXX@163.com";
  18.     // 郵件發(fā)送者郵箱用戶
  19.     private static final String SMTPUserName = "XXXX";
  20.     
  21.     // 郵件發(fā)送者郵箱密碼
  22.     private static final String SMTPPassword = "XXXXXXX";
  23.     // 郵件發(fā)送者郵箱SMTP服務(wù)器
  24.     private static final String SMTPServerName = "smtp.163.com";
  25.     // 傳輸類型
  26.     private static final String TransportType = "smtp";
  27.     // 屬性
  28.     private static Properties props;
  29.     /**
  30.      * 私有構(gòu)造函數(shù),防止外界新建本實用類的實例,因為直接使用MailUtil.sendMail發(fā)送郵件即可
  31.      *
  32.      */
  33.     private MailUtil() {
  34.     }
  35.     /**
  36.      * 靜態(tài)構(gòu)造器
  37.      */
  38.     static {
  39.         MailUtil.props = new Properties();
  40.         // 存儲發(fā)送郵件服務(wù)器的信息
  41.         MailUtil.props.put("mail.smtp.host", MailUtil.SMTPServerName);
  42.         // 同時通過驗證
  43.         MailUtil.props.put("mail.smtp.auth""true");
  44.     }
  45.     /**
  46.      * 發(fā)送郵件
  47.      * @param emailAddr:收信人郵件地址
  48.      * @param mailTitle:郵件標題
  49.      * @param mailConcept:郵件內(nèi)容
  50.      */
  51.     public static void sendMail(String emailAddr, String mailTitle,
  52.             String mailConcept) {
  53.         // 根據(jù)屬性新建一個郵件會話,null參數(shù)是一種Authenticator(驗證程序) 對象
  54.         Session s = Session.getInstance(MailUtil.props, null);
  55.         // 設(shè)置調(diào)試標志,要查看經(jīng)過郵件服務(wù)器郵件命令,可以用該方法
  56.         s.setDebug(false);
  57.         
  58.         // 由郵件會話新建一個消息對象
  59.         Message message = new MimeMessage(s);
  60.         try {
  61.             // 設(shè)置發(fā)件人
  62.             Address from = new InternetAddress(MailUtil.SenderEmailAddr);
  63.             message.setFrom(from);
  64.             // 設(shè)置收件人
  65.             Address to = new InternetAddress(emailAddr);
  66.             message.setRecipient(Message.RecipientType.TO, to);
  67.             // 設(shè)置主題
  68.             message.setSubject(mailTitle);
  69.             // 設(shè)置信件內(nèi)容
  70.             message.setText(mailConcept);
  71.             // 設(shè)置發(fā)信時間
  72.             message.setSentDate(new Date());
  73.             // 存儲郵件信息
  74.             message.saveChanges();
  75.             Transport transport = s.getTransport(MailUtil.TransportType);
  76.             // 要填入你的用戶名和密碼;
  77.             transport.connect(MailUtil.SMTPServerName, MailUtil.SMTPUserName,
  78.                     MailUtil.SMTPPassword);
  79.             // 發(fā)送郵件,其中第二個參數(shù)是所有已設(shè)好的收件人地址
  80.             transport.sendMessage(message, message.getAllRecipients());
  81.             transport.close();
  82.             System.out.println("發(fā)送郵件,郵件地址:" + emailAddr + " 標題:" + mailTitle
  83.                     + " 內(nèi)容:" + mailConcept + "成功!");
  84.         } catch (Exception e) {
  85.             System.out.println(e.getMessage());
  86.             System.out.println("發(fā)送郵件,郵件地址:" + emailAddr + " 標題:" + mailTitle
  87.                     + " 內(nèi)容:" + mailConcept + "失敗! 原因是" + e.getMessage());
  88.         }
  89.     }
  90.     /**
  91.      * 測試郵件發(fā)送情況
  92.      * @param args
  93.      */
  94.     public static void main(String[] args){
  95.         MailUtil.sendMail("XXXXXX@gmail.com""title""concept");
  96.     }
  97. }
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Java實戰(zhàn):使用Hutool中的MailUtil實現(xiàn)郵件的發(fā)送
java郵件提醒實現(xiàn)
JavaMail異步郵件發(fā)送
java組件開發(fā)(21)郵件發(fā)送組件mysmtp
使用Java代碼發(fā)送SMTP郵件
JavaMail
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服