<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://www.tkk7.com)原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處.
    主站蜘蛛池模板: 亚洲欧美在线x视频| 亚洲综合偷自成人网第页色| 成年女人免费视频播放77777 | 免费中文字幕一级毛片| 亚洲日韩精品无码专区网址 | 国产AV无码专区亚洲AV蜜芽| 毛片免费全部免费观看| 亚洲自国产拍揄拍| 野花高清在线观看免费3中文| 国产亚洲国产bv网站在线| 国产91色综合久久免费| 亚洲国产成人精品激情| 日韩在线天堂免费观看 | 中文字幕 亚洲 有码 在线| 四虎国产精品免费久久| 亚洲精品精华液一区二区 | 国产a v无码专区亚洲av| 国产视频精品免费视频| 亚洲国产成人久久精品动漫| 久久久久久国产精品免费无码| 亚洲导航深夜福利| 一区二区三区四区免费视频 | 在线看片免费不卡人成视频| 伊人久久亚洲综合影院首页| 8x成人永久免费视频| 亚洲国产成人精品无码区在线网站| 最近的中文字幕大全免费版| 无码一区二区三区亚洲人妻| 最新亚洲成av人免费看| 18禁止看的免费污网站| 亚洲另类无码专区丝袜| 亚洲色大成网站www永久一区 | 成年女人毛片免费播放人| 日日狠狠久久偷偷色综合免费 | 国产免费爽爽视频免费可以看| 亚洲av一本岛在线播放| 国产成人免费高清在线观看| 久艹视频在线免费观看| 亚洲综合在线一区二区三区| 激情综合色五月丁香六月亚洲| 91精品免费在线观看|