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

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

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

    老妖的博客
    現(xiàn)實(shí)的中沒(méi)有幾個(gè)人能夠真為對(duì)方去死,甚至山盟海誓很快就會(huì)在金錢面前變的微不足道,這才是生活。沒(méi)有永遠(yuǎn)的愛(ài),除了你的父母對(duì)你,當(dāng)然也就沒(méi)有永遠(yuǎn)的恨,更沒(méi)有永遠(yuǎn)的痛,時(shí)間是最好的治療大師,它會(huì)很快撫平你心靈上累累的傷痕。很多年以后你想起來(lái)時(shí),那些在你生命中洶涌來(lái)往的人群至多是個(gè)模糊的影子或者毫無(wú)意義的名字
    posts - 105,  comments - 171,  trackbacks - 0

    使用javamail發(fā)送html郵件比較復(fù)雜

     

     1 package org.tatan.mail;
     2 
     3 import javax.mail.internet.InternetAddress;
     4 import javax.mail.internet.MimeMessage;
     5 import javax.mail.internet.MimeUtility;
     6 import javax.mail.Session;
     7 import javax.mail.MessagingException;
     8 import javax.mail.Transport;
     9 
    10 public class SendHtmlMail {
    11     public static void sendMessage(String smtpHost,
    12                                    String from, String to,
    13                                    String subject, String messageText)
    14             throws MessagingException,java.io.UnsupportedEncodingException {
    15 
    16         // Step 1:  Configure the mail session
    17         System.out.println("Configuring mail session for: " + smtpHost);
    18         java.util.Properties props = new java.util.Properties();
    19         props.setProperty("mail.smtp.auth""true");//指定是否需要SMTP驗(yàn)證
    20         props.setProperty("mail.smtp.host", smtpHost);//指定SMTP服務(wù)器
    21         props.put("mail.transport.protocol""smtp");
    22         Session mailSession = Session.getDefaultInstance(props);
    23         mailSession.setDebug(true);//是否在控制臺(tái)顯示debug信息
    24 
    25         // Step 2:  Construct the message
    26         System.out.println("Constructing message -  from=" + from + "  to=" + to);
    27         InternetAddress fromAddress = new InternetAddress(from);
    28         InternetAddress toAddress = new InternetAddress(to);
    29 
    30         MimeMessage testMessage = new MimeMessage(mailSession);
    31         testMessage.setFrom(fromAddress);
    32         testMessage.addRecipient(javax.mail.Message.RecipientType.TO, toAddress);
    33         testMessage.setSentDate(new java.util.Date());
    34         testMessage.setSubject(MimeUtility.encodeText(subject,"gb2312","B"));
    35 
    36         testMessage.setContent(messageText, "text/html;charset=gb2312");
    37         System.out.println("Message constructed");
    38 
    39         // Step 3:  Now send the message
    40         Transport transport = mailSession.getTransport("smtp");
    41         transport.connect(smtpHost, "webmaster""password");
    42         transport.sendMessage(testMessage, testMessage.getAllRecipients());
    43         transport.close();
    44 
    45 
    46         System.out.println("Message sent!");
    47     }
    48 
    49     public static void main(String[] args) {
    50 
    51         String smtpHost = "localhost";
    52         String from = "webmaster@mymail.com";
    53         String to = "mfc42d@sohu.com";
    54         String subject = "html郵件測(cè)試"//subject javamail自動(dòng)轉(zhuǎn)碼
    55 
    56         StringBuffer theMessage = new StringBuffer();
    57         theMessage.append("<h2><font color=red>這倒霉孩子</font></h2>");
    58         theMessage.append("<hr>");
    59         theMessage.append("<i>年年失望年年望</i>");
    60 
    61         try {
    62             SendHtmlMail.sendMessage(smtpHost, from, to, subject, theMessage.toString());
    63         }
    64         catch (javax.mail.MessagingException exc) {
    65             exc.printStackTrace();
    66         }
    67         catch (java.io.UnsupportedEncodingException exc) {
    68             exc.printStackTrace();
    69         }
    70     }
    71 }
    72 


    郵件頭(參見(jiàn)RFC822,RFC2047)只能包含US-ASCII字符。
    郵件頭中任何包含非US-ASCII字符的部分必須進(jìn)行編碼,使其只包含US-ASCII字符。
    但是java mail可以根據(jù)JVM發(fā)送中文郵件自行編碼,,用它自帶的MimeUtility類的encodeText方法對(duì)中文信息進(jìn)行編碼也可以。
    郵件正文必須有charset=gb2312否則為
    Content-Type: text/html; charset=us-ascii
    Content-Transfer-Encoding: 7bit
    打開(kāi)郵件為亂碼,設(shè)置charset=gb2312后
    Content-Type: text/html;charset=gb2312
    Content-Transfer-Encoding: quoted-printable
    它不能用MimeUtility里的方法來(lái)編碼。
    郵件正文的編碼方式的信息是要放在Content-Transfer-Encoding這個(gè)郵件頭參數(shù)中的,
    而MimeUtility里面的方法是將編碼方式的信息放在編碼后的正文內(nèi)容中。
    所以如果你對(duì)正文也用MimeUtility進(jìn)行處理,那么其他郵件程序就不會(huì)正常顯示你編碼的郵件,
    因?yàn)槠渌]件軟件如outlook,foxmail只會(huì)根據(jù)Content-Transfer-Encoding這個(gè)里面的信息來(lái)對(duì)郵件正文進(jìn)行解碼。

    posted on 2005-11-03 19:36 老妖 閱讀(2593) 評(píng)論(2)  編輯  收藏

    FeedBack:
    # re: 使用javamail發(fā)送html郵件--摘自邢紅瑞的blog[未登錄](méi)
    2013-05-24 10:54 | 123
    # re: 使用javamail發(fā)送html郵件--摘自邢紅瑞的blog[未登錄](méi)
    2013-05-24 10:54 | 456

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    <2013年5月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    常用鏈接

    隨筆分類(48)

    隨筆檔案(104)

    好友鏈接

    我的豆瓣

    積分與排名

    • 積分 - 221002
    • 排名 - 257

    最新評(píng)論

    閱讀排行榜

    主站蜘蛛池模板: 国产A∨免费精品视频| 亚洲高清视频在线播放| 中文字幕免费播放| 亚洲第一网站免费视频| 暖暖日本免费中文字幕| 亚洲人成伊人成综合网久久| 四虎永久成人免费| 在线成人爽a毛片免费软件| 亚洲国产另类久久久精品| 亚欧在线精品免费观看一区| 亚洲Av无码精品色午夜| 中文字幕成人免费高清在线| 亚洲国产精品久久久久秋霞影院| 久久免费视频精品| 亚洲精品永久在线观看| 久久久久久亚洲av成人无码国产| 两个人www免费高清视频| 亚洲AV综合色区无码二区偷拍| 亚洲午夜福利精品无码| 精品久久久久久久久免费影院| 亚洲色欲或者高潮影院| 成人伊人亚洲人综合网站222| 91视频免费网址| yellow免费网站| 色综合久久精品亚洲国产| 精品无码国产污污污免费| 免费观看久久精彩视频| 亚洲精品美女视频| 久久亚洲av无码精品浪潮| 在线观看无码的免费网站| 亚洲AV网一区二区三区| 亚洲成人一区二区| 拍拍拍又黄又爽无挡视频免费| 亚洲AV无码专区在线电影成人 | 免费91最新地址永久入口| 国产精品亚洲综合网站| 亚洲自国产拍揄拍| 免费一级毛片一级毛片aa| 久久一区二区免费播放| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲日韩一区二区一无码|