1、设置系统值

System.setProperty(“mail.mime.splitlongparameters”, “false”);

2、 在创建对象的时候定义编码格式(utf-8):

MimeMessageHelper helper = new MimeMessageHelper(mes, true, “utf-8”);

3、 其次,在添加附件的时候,附件名是需要定义编码的

helper.addAttachment(MimeUtility.encodeWord(附件名,“utf-8”,“B”), 你的附件对象);

//生成的数据通过excel附件的方式,进行发送。public void sendMail(String mailFrom, String mailTo, String title, String content, File file) throws Exception {System.setProperty("mail.mime.splitlongparameters", "false");//1.设置系统值 ---处理文件名乱码MimeMessage mimeMessage = mailSender.createMimeMessage();MimeMessageHelper msg = new MimeMessageHelper(mimeMessage, true, "utf-8");//2.在创建对象的时候定义编码格式(utf-8)msg.addAttachment(MimeUtility.encodeWord(excelName,"utf-8","B"), file); //3.在添加附件的时候,附件名是需要定义编码的 ---以上3条都得有,否则文件名乱码msg.setFrom(mailFrom);msg.setTo(mailTo);msg.setSubject(title);msg.setText(content, true);mailSender.send(mimeMessage);}

解决发送添加附件的邮件时,附件名是一个以UTF-8开头的随机乱码相关推荐

  1. 利用Jmail发送带附件的邮件时乱码的解决方案

    今天在利用Jmail发送带附件的邮件时,一直收不到附件,而是得到一些"乱码"如下:This is a multipart message in MIME format. ----N ...

  2. php发送邮件,标题是乱码,php的mail函数发送UTF-8编码中文邮件时标题乱码怎么办?...

    php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法:1.将subject里头的文字符合RFC 2047的规范:2.在headers中添加[content-type]:3.对用来发送邮件 ...

  3. 使用Gpg4Win+Outlook Express实现发送和接收加密邮件

    一.Gpg4win3.0.3的安装和使用        1.软件简介 Gpg4win是一款Windows平台下基于RSA公钥密码体制,集密钥生成.存储.发布于一体的密钥管理和加解密软件.一共包含Gpg ...

  4. java 发送邮件添加附件_java邮件自动发送时添加网络附件

    查了很多资料都是使用本地资源作为附件发送.但是数据和程序分开时,还需要先下载数据,保存到本地再发送邮件.查了很多资料后,发现apach提供了很好的一个commons-mail.jar包,做了很好的封装 ...

  5. QQ邮箱炸啦,我的附件名怎么乱码?解决javaMail发送QQ邮件,附件名乱码的问题

    解决javaMail发送QQ邮件,附件名乱码的问题 问题背景 具体问题 解决思路 源码Debug 解决方式 问题背景 项目里面使用javaMail发QQ邮件,日志显示我们这边传过去的附件名是正常的,个 ...

  6. ManagementDay06(javamail 发送html内容和附件 实现用户注册时发个邮件通知)

    如果不需要做判断 可以不用手动拼接json串 可以用ctrl+shift+t 可以搜寻类名 就能找到具体的类名 回顾 1.用户--角色Span标签的样式:display:inline-block;wi ...

  7. 解决Outlook带有附件的邮件重复发送的问题

    导致带有附件的邮件重复发送的主要原因是客户端所在地到邮件服务器连接超时有关,如果邮件附件中的附件过大,或者客户端使用时当时宽带速度慢,邮件则无法在设定的时限内发送完成.因此邮件会重复发送.一般使用Ou ...

  8. java 发送邮件添加附件,Java实现带附件的邮件发送功能

    这篇文章主要为大家详细介绍了Java实现带附件的邮件发送功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Java实现邮件发送功能的具体代码,供大 ...

  9. 用simple mapi 发送一个带附件的邮件

    使用 MAPI 实现邮件发送 原 作:deltacat,修改中 最后更新:2004.09.16 版权声明:随意转载,敬请保持文档及说明完整性 关键字: VC 邮件发送 MAPI 一.简述 实际上,本文 ...

最新文章

  1. python是什么语言、即变量不需要显示声明数据类型-Python函数声明以及与其他编程语言数据类型的比较...
  2. OSChina 周二乱弹 —— 最要命的编程语言?
  3. mysql的一个bug Block Nested Loop
  4. 20162328蔡文琛 第十周 周五 课上测试
  5. 用数据方法进行简单商品推荐
  6. python杨辉三角_干货|杨辉三角与二项式定理
  7. ubuntu16 php mysql_Ubuntu16.04 搭建 LAMP(Ubuntu16.04 、apache 2.4.18、MySQL 5.7.22、PHP 7.0.28)...
  8. linux网络寻址顺序,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  9. 2019年校招8个大厂心得体会,纯干货分享(大疆、百度、阿里、腾讯...)
  10. 您想了解的所有Throwable
  11. 必须使用301重定向的运用场景
  12. ABP入门系列(2)——领域层创建实体
  13. mysql快速批量入库_MySQL-批量入库优化
  14. 【OpenCV 例程200篇】41. 图像的灰度变换(灰度级分层)
  15. 退出所有循环_Python学习之路9—循环的总结
  16. 6个免费下载课件的资源网站,小学、初中、高中、大学全覆盖!
  17. 谷歌翻译退出中国,官方因其使用率过低
  18. cnpm 安装文件找不到_技术员修复 win7系统word2013找不到标尺工具的处理办法 -win7系统使用教程...
  19. Java政府类网站源码_国产java类cms
  20. A002-186-2639-高艳萍

热门文章

  1. babylon.js实战教程
  2. 小米笔记本air13-3安装Deepin
  3. OJ 1085 搭数字Ⅱ
  4. 2020年3月22日总结
  5. 攻防世界高手区easytornado过关
  6. Linux命令系列之top——里面藏着很多鲜为人知的宝藏知识
  7. 推动线下网吧转型 京东Game+ CEST总决赛圆满落幕
  8. MAPI错误0x80040107
  9. 英文wiki技术基础问题查询的常见问题
  10. Opencv存图读图