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

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

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

    狂奔 lion

    自強不息

    Apache commons-Email中文問題的解決辦法

    Apache commons-email是對javamailAPI的一層封裝,經封裝后的發送郵件的代碼變得極為簡單,但這里有一個中文支持的小問題。
    commons-email主要的封裝類是Email類,這是一個抽象類,該框架給出了SimpleEmail的默認實現,但該實現并不支持中文,即使調用Email的setCharset也不起作用。
    事實上,SimpleEmail調用了Email超類中的setContent方法來設置郵件內容(通過setMsg方法),而在設置內容時,又采用了默認的英文字符集,我們只要在代碼中直接調用email類的setContent方法就可以支持中文了,但要注意setContent具備兩個參數,第一個是內容對象,第二個則是內容類型,我們把第二個參數設置為:
    SimpleEmail.TEXT_PLAIN + "; charset=utf-8", 即可。理由如下面源代碼所示:
        public void setContent(Object aObject, String aContentType)
        {
              ......
                // set the charset if the input was properly formed
                String strMarker = "; charset=";
                int charsetPos = aContentType.toLowerCase().indexOf(strMarker);

                if (charsetPos != -1)
                {
                    // find the next space (after the marker)
                    charsetPos += strMarker.length();
                    int intCharsetEnd =
                        aContentType.toLowerCase().indexOf(" ", charsetPos);

                    if (intCharsetEnd != -1)
                    {
                        this.charset =
                            aContentType.substring(charsetPos, intCharsetEnd);
                    }
                    else
                    {
                        this.charset = aContentType.substring(charsetPos);
                    }
                }
            }
        }
        即有一個文本解析的過程。


     @2008 楊一. 版權所有. 保留所有權利

    posted on 2006-08-01 20:14 楊一 閱讀(992) 評論(2)  編輯  收藏 所屬分類: Java EE

    評論

    # re: Apache commons-Email中文問題的解決辦法 2007-07-13 19:29 chaoyy@gmail.com

    不好意思,按照上述方法,中文問題依然沒解決。
    multiEmail.setContent(body, SimpleEmail.TEXT_PLAIN + "; charset=utf-8");
    是不是不止這一個地方需要改?  回復  更多評論   

    # re: Apache commons-Email中文問題的解決辦法 2007-12-06 12:41 隔葉黃鶯

    我也有研究過 用 apache commons-email 輕松發送無亂碼郵件
    http://www.tkk7.com/Unmi/archive/2006/12/07/124065.html

    其中有發簡單郵件,以及后面我加評論補充了發HTML郵件及帶附件的發送  回復  更多評論   

    <2006年8月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    公告

    本人在blogjava上發表的文章及隨筆除特別聲明外均為原創或翻譯,作品受知識產權法保護并被授權遵從 知識分享協議:署名-非商業性使用-相同方式共享 歡迎轉載,請在轉載時注明作者姓名(楊一)及出處(www.tkk7.com/yangyi)
    /////////////////////////////////////////
    我的訪問者

    常用鏈接

    留言簿(5)

    隨筆分類(55)

    隨筆檔案(55)

    相冊

    Java

    其他技術

    生活

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    自強不息


    用心 - 珍惜時間,勇于創造
    主站蜘蛛池模板: 久久久久久99av无码免费网站| a级毛片免费观看视频| 美女视频黄的全免费视频网站| 亚洲国产一区在线| 亚洲精品乱码久久久久久自慰| 亚洲av成人一区二区三区观看在线 | 午夜网站在线观看免费完整高清观看 | jjzz亚洲亚洲女人| 国产成人综合亚洲| 久久青青草原国产精品免费| 亚洲综合伊人久久综合| a毛片免费播放全部完整| 亚洲男同帅GAY片在线观看| 国产在线一区二区综合免费视频| 亚洲va无码专区国产乱码| 久久99精品视免费看| 日韩亚洲AV无码一区二区不卡| 18pao国产成视频永久免费| 亚洲精品中文字幕无乱码麻豆| 国产成人免费爽爽爽视频| 亚洲成a∨人片在无码2023| 亚洲精品一级无码鲁丝片| 中文在线免费观看| 久久水蜜桃亚洲av无码精品麻豆| 黄色网址免费大全| 亚洲Av综合色区无码专区桃色| 99ee6热久久免费精品6| 久久久久亚洲av成人无码电影| 在线看片免费人成视频久网下载 | gogo全球高清大胆亚洲| 久久久国产精品无码免费专区| 亚洲无砖砖区免费| 国产精品免费看久久久无码| 老司机午夜在线视频免费| 国产亚洲免费的视频看| 114一级毛片免费| 免费无码婬片aaa直播表情| 亚洲AV中文无码字幕色三| 99在线精品视频观看免费| 特级无码毛片免费视频| 色婷婷六月亚洲婷婷丁香|