<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 戒子
    無效  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 成年网站免费入口在线观看| 亚洲无线码在线一区观看| 亚洲理论精品午夜电影| 久久免费线看线看| 久久亚洲国产精品五月天| 久久精品中文字幕免费| 亚洲av无码不卡| 99久久人妻精品免费二区| 亚洲美女在线观看播放| 精品久久久久久久久免费影院| 亚洲一区二区三区91 | 国产免费久久精品99re丫y| 亚洲影视自拍揄拍愉拍| 在线观看免费污视频| 亚洲AV成人无码久久WWW| yy6080亚洲一级理论| 久久久WWW免费人成精品| 亚洲AV无码国产丝袜在线观看 | 9277手机在线视频观看免费| 亚洲精品视频免费看| 97无码免费人妻超级碰碰碰碰 | 一区二区免费电影| 久久亚洲国产成人亚| 噼里啪啦免费观看高清动漫4| 中文字幕在线日亚洲9| 亚洲国产精品人人做人人爽| A级毛片高清免费视频在线播放| 久久精品国产亚洲av麻豆小说| 日韩中文字幕精品免费一区| 欧美日韩亚洲精品| 久久精品九九亚洲精品天堂| 在线看片v免费观看视频777| 在线精品自拍亚洲第一区| 亚洲AV无码久久寂寞少妇| 最近免费中文字幕大全视频 | 精品成人免费自拍视频| 91丁香亚洲综合社区| 亚洲人午夜射精精品日韩| 亚洲免费一级视频| 搜日本一区二区三区免费高清视频| 亚洲精品国产成人99久久|