<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

    其他技術

    生活

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    自強不息


    用心 - 珍惜時間,勇于創造
    主站蜘蛛池模板: 2022国内精品免费福利视频| 亚洲国产精品无码久久久秋霞1| 一个人看的在线免费视频| 国产中文字幕免费观看| 亚洲AⅤ男人的天堂在线观看| 青春禁区视频在线观看直播免费| 亚洲春色另类小说| 无码区日韩特区永久免费系列| 亚洲国产美女在线观看| 亚洲免费黄色网址| 亚洲一级毛片视频| 午夜视频在线在免费| 国产亚洲视频在线| 相泽亚洲一区中文字幕| 中文精品人人永久免费| 亚洲自偷自偷精品| 欧美在线看片A免费观看| 亚洲国产精品网站在线播放| 免费v片在线观看无遮挡| 一区二区三区免费在线视频 | 日韩在线不卡免费视频一区| 亚洲国产精品自在在线观看| 亚洲视频免费在线看| 亚洲熟妇自偷自拍另欧美| 又粗又大又长又爽免费视频| 中文字幕在线免费看| 亚洲精品一卡2卡3卡三卡四卡| 久久精品无码一区二区三区免费| 91在线亚洲综合在线| 亚洲性在线看高清h片| 午夜精品免费在线观看| 亚洲中文字幕久久精品蜜桃| 亚洲AV中文无码乱人伦在线视色| 野花香高清视频在线观看免费| 亚洲国产午夜电影在线入口 | 亚洲欧洲精品视频在线观看| 成人免费午夜在线观看| 一个人免费观看日本www视频| 久久精品亚洲一区二区三区浴池| 好男人看视频免费2019中文| 国产高潮久久免费观看|