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

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

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

    老妖的博客
    現(xiàn)實(shí)的中沒有幾個(gè)人能夠真為對(duì)方去死,甚至山盟海誓很快就會(huì)在金錢面前變的微不足道,這才是生活。沒有永遠(yuǎn)的愛,除了你的父母對(duì)你,當(dāng)然也就沒有永遠(yuǎn)的恨,更沒有永遠(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 


    郵件頭(參見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
    打開郵件為亂碼,設(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 老妖 閱讀(2592) 評(píng)論(2)  編輯  收藏

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

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


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

    <2005年11月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    常用鏈接

    隨筆分類(48)

    隨筆檔案(104)

    好友鏈接

    我的豆瓣

    積分與排名

    • 積分 - 220863
    • 排名 - 257

    最新評(píng)論

    閱讀排行榜

    主站蜘蛛池模板: 最近中文字幕大全免费版在线 | 黄页免费视频播放在线播放| 亚洲一级毛片免费在线观看| 亚洲成人动漫在线| 日韩免费高清播放器| 亚洲精品V欧洲精品V日韩精品| 国产精品青草视频免费播放| 亚洲乳大丰满中文字幕| 免费无码又爽又刺激高潮软件| 亚洲国产美女精品久久久久∴| 久久国产免费一区| 亚洲精品亚洲人成在线播放| 最近最好的中文字幕2019免费 | 精品一区二区三区免费毛片| 国产成人无码a区在线观看视频免费 | 亚洲欧美第一成人网站7777| 青草草在线视频永久免费| 国产亚洲高清在线精品不卡| 亚洲婷婷国产精品电影人久久| 中文字幕免费在线看线人动作大片| 国产亚洲3p无码一区二区| 1000部啪啪未满十八勿入免费| 国产精品亚洲精品观看不卡| 成人免费无码精品国产电影| 国产精品成人啪精品视频免费| 久久久无码精品亚洲日韩按摩| 在线观看av永久免费| 国产精品亚洲专区无码牛牛| 国产精品亚洲产品一区二区三区| 成人精品视频99在线观看免费| 91大神亚洲影视在线| 99久久免费精品国产72精品九九 | 免费二级毛片免费完整视频| 成人毛片100免费观看| 亚洲一级毛片在线播放| 国产成人免费网站在线观看| 嫩草影院在线播放www免费观看 | 亚洲中文字幕无码av在线| 亚洲国产成人久久一区久久| 亚洲精品免费观看| 色九月亚洲综合网|