最近项目中用到了spring的邮件功能,程序部署在客户服务器上(操作系统为繁体中文),每次发送邮件时接收者的操作系统如果也为繁体中文则不会出现乱码,如果为简体中文或英文,对于邮件标题或内容有中文(无论繁体与简体)的就会出现中文乱码现象,需要"查看"-"编码"-"Unicode(UTF-8)"才能正常看到邮件的内容。究其原因是由于邮件的MIME没有设定为UTF-8。最后换了一种实现方法解决问题。类MailSendTest中doSendMailOne()为会出现问题的方法,doSendMailTwo()为不会出现乱码现象的实现方法。

Spring关于mailSender的配制:

Spring Mail中文乱码问题<bean id="mailSender"
Spring Mail中文乱码问题        class
="org.springframework.mail.javamail.JavaMailSenderImpl">
Spring Mail中文乱码问题        
<property name="host">
Spring Mail中文乱码问题            
<value>mail.xxx.com</value>
Spring Mail中文乱码问题        
</property>
Spring Mail中文乱码问题    
</bean>


Java类MailSendTest:

Spring Mail中文乱码问题package com.jakin;
Spring Mail中文乱码问题
Spring Mail中文乱码问题
import javax.mail.MessagingException;
Spring Mail中文乱码问题
import javax.mail.internet.MimeMessage;
Spring Mail中文乱码问题
Spring Mail中文乱码问题
import org.springframework.mail.MailSender;
Spring Mail中文乱码问题
import org.springframework.mail.SimpleMailMessage;
Spring Mail中文乱码问题
import org.springframework.mail.javamail.JavaMailSender;
Spring Mail中文乱码问题
import org.springframework.mail.javamail.MimeMessageHelper;
Spring Mail中文乱码问题

 

相关文章:

  • 2022-12-23
  • 2021-11-09
  • 2021-06-27
  • 2021-06-09
  • 2021-10-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-19
  • 2021-04-01
  • 2021-11-17
  • 2021-04-26
  • 2021-12-25
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案