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

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

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

    簡易代碼之家

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks

           
            最近項目中用到了spring的郵件功能,程序部署在客戶服務器上(操作系統為繁體中文),每次發送郵件時接收者的操作系統如果也為繁體中文則不會出現亂碼,如果為簡體中文或英文,對于郵件標題或內容有中文(無論繁體與簡體)的就會出現中文亂碼現象,需要"查看"-"編碼"-"Unicode(UTF-8)"才能正常看到郵件的內容。究其原因是由于郵件的MIME沒有設定為UTF-8。最后換了一種實現方法解決問題。類MailSendTest中doSendMailOne()為會出現問題的方法,doSendMailTwo()為不會出現亂碼現象的實現方法。

    Spring關于mailSender的配制:

    <bean id="mailSender"
            class
    ="org.springframework.mail.javamail.JavaMailSenderImpl">
            
    <property name="host">
                
    <value>mail.xxx.com</value>
            
    </property>
        
    </bean>

    Java類MailSendTest:

    package com.jakin;

    import javax.mail.MessagingException;
    import javax.mail.internet.MimeMessage;

    import org.springframework.mail.MailSender;
    import org.springframework.mail.SimpleMailMessage;
    import org.springframework.mail.javamail.JavaMailSender;
    import org.springframework.mail.javamail.MimeMessageHelper;

    public class MailSendTest {

        
    private MailSender mailSender;

        
    public MailSender getMailSender() {
            
    return mailSender;
        }


        
    public void setMailSender(MailSender mailSender) {
            
    this.mailSender = mailSender;
        }


        
    /**
         * 沒有對郵件的格式編碼進行處理,可能會有亂碼現象
         * 
         
    */

        
    public void doSendMailOne() {
            SimpleMailMessage message 
    = new SimpleMailMessage();
            message.setFrom(
    "jakin@xxx.com");
            message.setTo(
    "lilei@xxx.com");
            message.setCc(
    "hanmeimei@xxx.com");
            message.setSubject(
    "第一封測試郵件");
            message.setText(
    "Dear All:\n" + "這是一封測試郵件!");
            mailSender.send(message);
        }


        
    /**
         * 把郵件的格式編碼設定為UTF-8,不會出現亂碼現象
         * 
         
    */

        
    public void doSendMailTwo() {
            JavaMailSender javaMailSender 
    = (JavaMailSender) mailSender;
            MimeMessage mime 
    = javaMailSender.createMimeMessage();
            MimeMessageHelper helper;
            
    try {
                helper 
    = new MimeMessageHelper(mime, true"utf-8");
                helper.setFrom(
    "jakin@xxx.com");
                helper.setTo(
    "lilei@xxx.com");
                helper.setCc(
    "hanmeimei@xxx.com");
                helper.setSubject(
    "第二封測試郵件");
                helper.setText(
    "Dear All:\n" + "這是一封測試郵件!");
            }
     catch (MessagingException me) {
                me.printStackTrace();
            }

            javaMailSender.send(mime);
        }

    }

    posted on 2008-07-18 16:55 Jakin.zhou 閱讀(3749) 評論(4)  編輯  收藏

    Feedback

    # re: Spring Mail中文亂碼問題 2008-07-19 10:39 si
    不錯。。  回復  更多評論
      

    # re: Spring Mail中文亂碼問題[未登錄] 2009-03-12 17:14 jack
    韓文還是有問題,請問如何解決?
      回復  更多評論
      

    # re: Spring Mail中文亂碼問題[未登錄] 2010-06-01 10:45 tang
    學習了。  回復  更多評論
      

    # re: Spring Mail中文亂碼問題 2012-11-26 15:59 戒子
    無效  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲人成电影福利在线播放 | 1024免费福利永久观看网站| 亚洲日韩aⅴ在线视频| 无码人妻一区二区三区免费视频 | 亚洲精品成人区在线观看| 国产亚洲Av综合人人澡精品| 四虎永久免费网站免费观看| 亚洲AV日韩AV永久无码色欲| 国产一区二区视频免费| 一级毛片在线播放免费| 在线观看亚洲天天一三视| 在线成人精品国产区免费| 久久精品国产亚洲av水果派| 无码精品A∨在线观看免费| 亚洲视频一区二区三区四区| 免费视频中文字幕| 日韩大片在线永久免费观看网站| 国产精品亚洲综合专区片高清久久久| a级在线观看免费| 亚洲日韩乱码中文无码蜜桃| 最新中文字幕电影免费观看| 成人免费观看男女羞羞视频| 亚洲AV日韩精品久久久久久久 | 最近免费中文字幕大全免费| 国产成人精品日本亚洲专| 永久免费无码网站在线观看| 国产黄在线播放免费观看| 精品亚洲A∨无码一区二区三区| 免费观看成人毛片a片2008| 一级成人生活片免费看| 久久久无码精品亚洲日韩京东传媒 | 亚洲国产精品无码成人片久久| 免费看h片的网站| 一本久久免费视频| 亚洲欧洲自拍拍偷综合| 免费又黄又爽又猛的毛片 | 国产成人免费高清激情视频| 一级毛片在线播放免费| 亚洲视频一区二区三区四区| 亚洲综合区小说区激情区| 亚洲免费黄色网址|