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

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

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

    空間站

    北極心空

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks
    1.郵件發(fā)送類?:

    package?com.taihuatalk.taihua.common.common;
    /**?*//**
    ?*?Author:李鵬
    ?*?CreateDate:2006-06-25?22:47:00
    ?*?Modifier:李鵬
    ?*?ModifyDate:2006-06-25?22:47:00
    ?*?Version:1.0
    ?*?Copyright(c)2006?泰華網(wǎng)絡(luò)?滬ICP備06××××××號
    ?*?All?right?reserved.
    ?
    */


    import?javax.mail.Transport;
    import?javax.mail.internet.InternetAddress;
    import?java.util.Date;
    import?javax.mail.Message.RecipientType;
    import?javax.mail.internet.MimeMessage;
    import?javax.mail.Message;
    import?javax.mail.Session;
    import?java.util.Properties;
    import?javax.mail.MessagingException;
    import?javax.mail.internet.MimeBodyPart;
    import?javax.mail.Multipart;
    import?javax.mail.internet.MimeMultipart;
    import?org.apache.log4j.Logger;
    /**?*//**
    ?*?發(fā)送Email類
    ?
    */


    public?class?SendEmail?{
    ??Logger?logger
    =Logger.getLogger(this.getClass());
    ??
    /**?*//**
    ???*?Email發(fā)送方法
    ???*?
    @param?toemails?需要一個(gè)字符串參數(shù),用來設(shè)置收件人地址,如果收件人為多個(gè),則用","隔開
    ???*?
    @param?content?郵件內(nèi)容
    ???*?
    @param?subject?郵件主題
    ???*?
    @return?郵件成功發(fā)送則返回true,否則返回false
    ???
    */

    ??
    public?boolean?sendSimpleEmail(String?toemails,String?content,String?subject){
    ????
    boolean?result=false;
    ????logger.info(
    "進(jìn)入發(fā)送Email類");
    ??????
    try?{
    ????????
    //創(chuàng)建屬性對象
    ????????Properties?props?=?new?Properties();
    ????????
    //設(shè)置郵件傳輸協(xié)議為:smtp
    ????????props.put("mail.transpost.protocol","smtp");
    ????????
    //設(shè)置郵件服務(wù)器地址
    ????????props.put("mail.smtp.host",?"smtp.163.com");
    ????????
    //設(shè)置郵件驗(yàn)證為真
    ????????props.put("mail.smtp.auth",?"true");
    ????????
    //設(shè)置郵件服務(wù)器端口
    ????????props.put("mail.smtp.port","25");

    ????????
    //調(diào)用驗(yàn)證類進(jìn)行驗(yàn)證,需要參數(shù)發(fā)件人用戶名和密碼
    ????????logger.info("驗(yàn)證類實(shí)例化==============");
    ????????CheckSendEmail?auth
    =new?CheckSendEmail("lip009","lip009");

    ????????logger.info(
    "驗(yàn)證通過");
    ????????
    //創(chuàng)建session對象
    ????????Session?sendMailSession;
    ????????sendMailSession?
    =?Session.getInstance(props,?auth);
    ????????
    //設(shè)置輸出調(diào)試信息
    ????????sendMailSession.setDebug(true);

    ????????logger.info(
    "開始創(chuàng)建消息對象");
    ????????
    //創(chuàng)建信息對象
    ????????Message?newMessage?=?new?MimeMessage(sendMailSession);

    ????????
    //輸入發(fā)送信息
    ????????
    //設(shè)置發(fā)信人地址
    ????????logger.info("設(shè)置發(fā)信人地址");
    ????????newMessage.setFrom(
    new?InternetAddress("link2friend@163.com"));

    ????????
    //設(shè)置收信人地址,只支持單用戶發(fā)送
    //????????newMessage.setRecipient(Message.RecipientType.TO,new?InternetAddress("lip0091981@163.com"));

    ????????
    //設(shè)置收信人地址,可以支持多用戶發(fā)送
    ????????logger.info("設(shè)置收信人地址");
    ????????newMessage.setRecipients(Message.RecipientType.TO,
    ????????????????????????????????InternetAddress.parse(toemails));
    ???????
    //附件
    //==============================================================================
    ???????
    //msgText是信件的正文,共有兩行
    //???????String?msgText?=?content;

    ???????
    //msgAttachment是一段字符串作為附件內(nèi)容
    //???????String?msgAttachment?=?"This?is?an?attachment?string!";

    //???????MimeBodyPart?mbp1?=?new?MimeBodyPart();

    //???????mbp1.setText(msgText);?//把前面定義的msgText中的文字設(shè)定為郵件正文的內(nèi)容

    ???????
    //創(chuàng)建附件部分
    //???????MimeBodyPart?mbp2?=?new?MimeBodyPart();

    ???????
    //使用setText(text,?charset)來加入附件
    //???????mbp2.setText(msgAttachment,?"gb2312");

    ???????
    //創(chuàng)建Multipart
    //???????Multipart?mp?=?new?MimeMultipart();

    //???????mp.addBodyPart(mbp1);
    //???????mp.addBodyPart(mbp2);

    ???????
    //?添加?Multipart到Message中
    //???????newMessage.setContent(mp);
    //==============================================================================
    ????????
    //設(shè)置信件文本格式(當(dāng)設(shè)置了附件,這里就不能有)
    ????????logger.info("設(shè)置格式");
    ????????newMessage.setContent(
    "SendMail",?"text/html");

    ????????
    //設(shè)置信件主題
    ????????logger.info("設(shè)置主題");
    ????????newMessage.setSubject(subject);

    ????????
    //設(shè)置信件發(fā)送日期
    ????????logger.info("設(shè)置發(fā)送日期");
    ????????newMessage.setSentDate(
    new?Date());

    ????????
    //設(shè)置信件正文(當(dāng)設(shè)置了附件,這里就不能有)
    ????????newMessage.setText(content);
    ????????logger.info(
    "設(shè)置完消息");
    ????????
    //創(chuàng)建對象
    ????????Transport?transport;
    ????????transport?
    =?sendMailSession.getTransport("smtp");
    ????????logger.info(
    "將要發(fā)送");

    ????????
    //發(fā)送
    ????????result=true;
    ????????transport.send(newMessage);
    //此處總是拋出異常,讓人很是郁悶,但是郵件卻發(fā)送成功!
    ????????logger.info("恭喜你!您的郵件已經(jīng)成功發(fā)送!");
    ??????}

    ??????
    catch?(MessagingException?ex)?{
    //????????ex.printStackTrace();
    ??????}

    ??????
    return?result;
    ??}

    }


    2.郵件帳號密碼驗(yàn)證類:

    package?com.taihuatalk.taihua.common.common;
    /**?*//**
    ?*?Author:李鵬
    ?*?CreateDate:2006-06-25?22:47:00
    ?*?Modifier:李鵬
    ?*?ModifyDate:2006-06-25?22:47:00
    ?*?Version:1.0
    ?*?Copyright(c)2006?泰華網(wǎng)絡(luò)?滬ICP備06××××××號
    ?*?All?right?reserved.
    ?
    */


    import?javax.mail.*;

    /**?*//**
    ?*?Email發(fā)送帳號密碼驗(yàn)證類
    ?
    */


    public?class?CheckSendEmail?extends?Authenticator{
    ??
    private?String?m_username?=?null;
    ??
    private?String?m_userpass?=?null;
    ??
    public?void?setUsername(String?username)
    ??
    {
    ??????m_username?
    =?username;
    ??}

    ??
    public?void?setUserpass(String?userpass)
    ??
    {
    ??????m_userpass?
    =?userpass;
    ??}

    ??
    public?CheckSendEmail(String?username,?String?userpass)
    ??
    {
    ??????
    super();
    ??????setUsername(username);
    ??????setUserpass(userpass);
    ??}

    ??
    public?PasswordAuthentication?getPasswordAuthentication()
    ??
    {
    ??????
    return?new?PasswordAuthentication(m_username,m_userpass);
    ??}

    }
  • JavaMail操作的總結(jié)(1) 2004-08-15 gztoby
  • 加入身份驗(yàn)證信息的SMTP mail發(fā)送 2005-04-06 sykpboy
  • 郵件發(fā)送程序(可以同時(shí)發(fā)給多個(gè)地址、可以帶附件) 2004-11-09 naipengzhao
  • 用JavaMail寫簡易電子郵件發(fā)送系統(tǒng)[轉(zhuǎn)載] 2004-07-29 lwqJ
  • 在JSP中使用JavaMail(下) 2004-07-01 arielxp
  • posted on 2006-11-24 15:43 蘆葦 閱讀(1089) 評論(1)  編輯  收藏 所屬分類: JAVA

    Feedback

    # re: JavaMail發(fā)送郵件 2008-11-12 14:15 13123123
    asdassdafasdfsdf  回復(fù)  更多評論
      

    主站蜘蛛池模板: 亚洲人成在线中文字幕| 亚洲国产精品一区二区久久| 四虎影视久久久免费观看| 国产亚洲精品无码拍拍拍色欲| 中文字幕视频在线免费观看| 亚洲欧洲另类春色校园小说| 亚洲国产精品日韩| xxxxwww免费| 国产区图片区小说区亚洲区| 亚洲AV无码专区亚洲AV伊甸园 | 精品亚洲成a人片在线观看| 精品免费国产一区二区| 国产久爱免费精品视频| 国产亚洲3p无码一区二区| 欧洲黑大粗无码免费| A毛片毛片看免费| 久久久精品视频免费观看| 在线观看免费无码视频| 久久99精品国产免费观看| 欧美日韩亚洲精品| 麻豆亚洲av熟女国产一区二| 亚洲熟女一区二区三区| 又大又硬又爽免费视频| 成人免费毛片内射美女APP| 在线观看人成网站深夜免费| 4399影视免费观看高清直播| 色www永久免费网站| 久久免费视频精品| selaoban在线视频免费精品| 成人电影在线免费观看| 久久99久久成人免费播放| 免费看男人j放进女人j免费看| 一级毛片免费一级直接观看| 亚洲av成本人无码网站| 亚洲黄片手机免费观看| 亚洲欧洲免费视频| 成年人免费视频观看| 欧洲黑大粗无码免费| 亚洲国产精品丝袜在线观看| 亚洲国产精品一区二区成人片国内| 亚洲永久精品ww47|