使用spring框架风中的javamail发送邮件,遇到了一些问题。其中出现发送的邮件没有主题,没有收件人,内容显示乱码,这个问题困扰了一段时间。如在正文内容中出现:
------=_Part_28_672081.1331004489329
Content-Type: multipart/related; boundary="----=_Part_29_21386462.1331004489329"
------=_Part_29_21386462.1331004489329
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
=?utf8?B?suLK1KOho6GjoQ==?=
------=_Part_29_21386462.1331004489329--
------=_Part_28_672081.1331004489329--
这个是因为jar包的问题。没有使用标准版的javamail.jar,而是项目中,加载了geronimo-javamail_1.4_spec-1.3.jar这个包导致的。
还有一个就是附件中文的问题。只需要在addAttachment方法中,对中文做转换解码即可。如
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper(mimeMessage,true,"utf-8");
//.....
try{
if(isAttachment){
helper.addAttachment(MimeUtility.encodeWord(key), file);
}else{
helper.addInline(MimeUtility.encodeWord(key), file);
}
}catch(UnsupportedEncodingException e){
log.debug("附件中文转码错误");
e.printStackTrace();
}
分享到:
相关推荐
Spring mail发送邮件实例 Spring mail发送邮件实例
java 发送邮件 spring发送邮件Mail
使用Spring mail发送邮件的完整实例,包含代码与Spring mail的jar,可直接运行与使用。相关学习文档参考博客《Spring Mail邮件发送 http://blog.csdn.net/chenxiang0207/article/details/8256528》。
Spring Boot整合邮件发送并保存历史发送邮箱 项目描述 项目主要是使用 Spring Boot 发送邮件,主要的技术点有: 1、Spring Boot +mybatis的整合 2、Spring Boot项目中jsp的使用 3、Spring Boot 发送邮件...
spring + mail + 发送邮件 demo
Spring实现各种邮件的发送 简单配置就可发送邮件
NULL 博文链接:https://longjuanfeng885.iteye.com/blog/1895577
spring发送 email 发送html格式数据,普通数据,附件,图片等邮件
你可以创建一个邮件信息类(如MailVo),包含邮件主题、收件人、内容等信息,然后通过mailService.send(mailVo)的方式来发送邮件。 发送邮件:在需要发送邮件的地方调用邮件发送服务,传入邮件信息对象,即可完成...
SpringMail.rar SpringMail发邮件
利用spring下的一个类进行邮件发送,内附具体用法
NULL 博文链接:https://wang3065.iteye.com/blog/1718381
spring boot 邮件发送,亲测可用 #字符集 spring.mail.default-encoding=UTF-8 #电子邮件地址 spring.mail.host=smtp.126.com #Application spring.application.name=SEND-MAIL #授权密码 spring.mail.password=...
Spring整合Quartz定时发送邮件
Spring邮件发送服务(java邮件发送),支持多附件、多人发送/抄送/暗送
用spring发送邮件,该功能在一般系统监控中经常用到。
Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc, subject,text。 包里还包含一棵以...
spring mail 的发送 mail spring mail demo 示例
用spring实现了定时发送邮件,无需复杂的代码