<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    春風(fēng)博客

    春天里,百花香...

    導(dǎo)航

    <2010年8月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    統(tǒng)計(jì)

    公告

    MAIL: junglesong@gmail.com
    MSN: junglesong_5@hotmail.com

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(lèi)(224)

    隨筆檔案(126)

    個(gè)人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    JavaMail郵件發(fā)送實(shí)用類(lèi)

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

     

    注意:在執(zhí)行代碼前,請(qǐng)把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ā)送實(shí)用類(lèi)
    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ā)送者郵箱用戶(hù)
    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.     // 傳輸類(lèi)型
    26.     private static final String TransportType = "smtp";
    27.     // 屬性
    28.     private static Properties props;
    29.     /**
    30.      * 私有構(gòu)造函數(shù),防止外界新建本實(shí)用類(lèi)的實(shí)例,因?yàn)橹苯邮褂肕ailUtil.sendMail發(fā)送郵件即可
    31.      *
    32.      */
    33.     private MailUtil() {
    34.     }
    35.     /**
    36.      * 靜態(tài)構(gòu)造器
    37.      */
    38.     static {
    39.         MailUtil.props = new Properties();
    40.         // 存儲(chǔ)發(fā)送郵件服務(wù)器的信息
    41.         MailUtil.props.put("mail.smtp.host", MailUtil.SMTPServerName);
    42.         // 同時(shí)通過(guò)驗(yàn)證
    43.         MailUtil.props.put("mail.smtp.auth""true");
    44.     }
    45.     /**
    46.      * 發(fā)送郵件
    47.      * @param emailAddr:收信人郵件地址
    48.      * @param mailTitle:郵件標(biāo)題
    49.      * @param mailConcept:郵件內(nèi)容
    50.      */
    51.     public static void sendMail(String emailAddr, String mailTitle,
    52.             String mailConcept) {
    53.         // 根據(jù)屬性新建一個(gè)郵件會(huì)話,null參數(shù)是一種Authenticator(驗(yàn)證程序) 對(duì)象
    54.         Session s = Session.getInstance(MailUtil.props, null);
    55.         // 設(shè)置調(diào)試標(biāo)志,要查看經(jīng)過(guò)郵件服務(wù)器郵件命令,可以用該方法
    56.         s.setDebug(false);
    57.         
    58.         // 由郵件會(huì)話新建一個(gè)消息對(duì)象
    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ā)信時(shí)間
    72.             message.setSentDate(new Date());
    73.             // 存儲(chǔ)郵件信息
    74.             message.saveChanges();
    75.             Transport transport = s.getTransport(MailUtil.TransportType);
    76.             // 要填入你的用戶(hù)名和密碼;
    77.             transport.connect(MailUtil.SMTPServerName, MailUtil.SMTPUserName,
    78.                     MailUtil.SMTPPassword);
    79.             // 發(fā)送郵件,其中第二個(gè)參數(shù)是所有已設(shè)好的收件人地址
    80.             transport.sendMessage(message, message.getAllRecipients());
    81.             transport.close();
    82.             System.out.println("發(fā)送郵件,郵件地址:" + emailAddr + " 標(biāo)題:" + mailTitle
    83.                     + " 內(nèi)容:" + mailConcept + "成功!");
    84.         } catch (Exception e) {
    85.             System.out.println(e.getMessage());
    86.             System.out.println("發(fā)送郵件,郵件地址:" + emailAddr + " 標(biāo)題:" + mailTitle
    87.                     + " 內(nèi)容:" + mailConcept + "失敗! 原因是" + e.getMessage());
    88.         }
    89.     }
    90.     /**
    91.      * 測(cè)試郵件發(fā)送情況
    92.      * @param args
    93.      */
    94.     public static void main(String[] args){
    95.         MailUtil.sendMail("XXXXXX@gmail.com""title""concept");
    96.     }
    97. }

    posted on 2008-08-08 12:54 sitinspring 閱讀(2505) 評(píng)論(5)  編輯  收藏 所屬分類(lèi): Java API

    評(píng)論

    # re: JavaMail郵件發(fā)送實(shí)用類(lèi) 2008-11-12 11:05 xx

    可以用的。謝謝。  回復(fù)  更多評(píng)論   

    # re: JavaMail郵件發(fā)送實(shí)用類(lèi) 2009-01-05 14:19 123

    謝謝,很好用  回復(fù)  更多評(píng)論   

    # re: JavaMail郵件發(fā)送實(shí)用類(lèi)[未登錄](méi) 2010-08-24 17:18 randy

    thanks
    但是 不支持gmail 郵箱
    異常提示如下:
    530 5.7.0 Must issue a STARTTLS command first. 33sm14197634wad.18  回復(fù)  更多評(píng)論   

    # re: JavaMail郵件發(fā)送實(shí)用類(lèi) 2013-06-21 01:18 負(fù)擔(dān)

    從不曾  回復(fù)  更多評(píng)論   

    # re: JavaMail郵件發(fā)送實(shí)用類(lèi) 2013-06-21 01:18 負(fù)擔(dān)

    電話  回復(fù)  更多評(píng)論   

    sitinspring(http://m.tkk7.com)原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處.
    主站蜘蛛池模板: 亚洲a∨无码一区二区| 深夜国产福利99亚洲视频| 99在线观看视频免费| 国产成人免费ā片在线观看老同学 | 午夜a级成人免费毛片| 免费精品国产日韩热久久| 91人成网站色www免费下载| 97在线视频免费| 国内精自视频品线六区免费| 免费h片在线观看网址最新| 国产精品亚洲一区二区三区| 亚洲精品tv久久久久久久久| 91成人免费观看| 亚洲人成电影网站| 亚洲性线免费观看视频成熟| 亚洲免费在线视频播放| 桃子视频在线观看高清免费完整| 国产高清免费在线| 免费a级毛片18以上观看精品| 免费国产人做人视频在线观看| 亚洲А∨精品天堂在线| 狠狠亚洲狠狠欧洲2019| 国产亚洲精品xxx| 亚洲激情视频网站| 亚洲人成自拍网站在线观看| 亚洲GV天堂GV无码男同 | 日韩免费一级毛片| 亚洲Av无码乱码在线znlu| 亚洲精品成人片在线播放| 亚洲国产精品综合一区在线| 亚洲国产区男人本色| eeuss影院www天堂免费| 久久国产乱子免费精品| 可以免费看的卡一卡二| 国产真人无遮挡作爱免费视频| 亚洲人妻av伦理| 久久亚洲春色中文字幕久久久 | 亚洲成a人片在线观看无码| 亚洲国产成人精品无码区在线网站| 国内精品久久久久久久亚洲| 成人黄18免费视频|