1.前情提示

关于怎么在spring中集成发送邮件,不是本文重点==
无论是简单的文本格式还是html格式,还是velocityEngine模板,集成起来都不是很难。本文旨在记录一个BUG,当你完全正确集成,且邮件发送成功之后,然后打开邮箱发现收到的邮件都是显示:无主题,且内容和附件都是一串不怎么能看懂的数字,像_Part_0_29689095.1456985235625…,截图如下:

2.解决办法

根本原因是jar包冲突,不要再怀疑其他了,就是你的jar有问题!可以尝试在pom.xml中引入如下:

<dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4.4</version>
</dependency>

标准的javax.mail包,即可保证邮件正常。

此处注意,如果在javax.mail依赖之前,有其他的依赖,且其他的依赖中包含有javax.mail包,由于maven中包的索引是按照顺序执行,所以此处标准的javax.mail会不起作用,仍然会造成邮件无主题且内容乱码。
例如我的工程中就引入过org.apache.openjb包,由于此包中包含了javax.mail,导致标准的mail包失效,同样导致本文上述错误的发生,排查半天,才发现发送邮件的代码中的MimeMessage类在点击查看源码时索引的居然不是javax.mail类的源码,而是org.apache.openjb类的源码,由此发现了问题==,解决办法是把javax.mail移动到前面或者把org.apache.openjb删除。

解决jar包冲突之后,邮件即可正常,截图如下:

spring发送邮件收到方显示为无主题,内容和附件都显示不正常相关推荐

  1. ReportViewer单据票据打印,自动分页,每页显示固定行数,每页都显示表头

    报表工具用来用去,其实还是微软自带的ReportViewer比较轻量好用,一般需求完全够用.只是由于不常用,总会有解决一个问题过段时间又忘了怎么解决的问题.索性整理一下,当作笔记了. 在票据打印的时候 ...

  2. 安徽农村信用社网银转账显示服务器无响应,农村信用社企业网银转账显示状态无效是怎么回事...

    2017-09-20 00:31黄相方 客户经理 1,同时将下列加粗显示的信息与U盾显示屏中的信息进行核对,若核对显示信息不一致.自记用途:可以不用写也行的,可以按收款账户开户行名称,输入省[**省] ...

  3. 双清模式无命令_手机进工厂双清无命令,任何选项都显示无命令

    2017-08-30 工厂装修常识有哪些呢? 合理的工厂空间布局 大部分工厂面积都很大,需要根据经营者要求去进行合理的利用空间.尤其是很多工厂有许许多多的机器设备,不要设置太多的隔断.隔墙,看起来太过 ...

  4. echarts柱状图显示百分比_Echarts 饼状图显示信息,内容,值,百分比都显示的代码 更改图例等问题汇总...

    增加了显示比例,显示内容 显示比例代码显示完整代码: series: [{name:'访问来源',type:'pie',radius: ['50%', '70%'],avoidLabelOverlap ...

  5. Echarts升级2:柱状图头部显示百分比、同时内容在弹框显示

    目录 需求及技术说明: 效果图: 根据排污口的排口情况应用echarts的柱状图: 详解1:头部添加百分比 详解2:在弹框不出现百分比 详解3:一种参数同时出现两种值,并且分别展现 需求及技术说明: ...

  6. hdwiki上传附件不显示bug解决办法

    hdwiki版本:5.0 创建.编辑词条时发现上传附件后,并没有显示附件,刷新网页也没有.但是后台显示文件已经上传成功.如图: 马上查看数据库: 原来是hdwiki官方给表wiki_attachmen ...

  7. linux查看文件时显示行号,linux中查看文件时显示行号

    linux中查看文件时显示行号 [root@1-min etc]# cat -n rsyslog.conf              //显示所有行号(包括空行) [root@1-min etc]# ...

  8. 解决java发送邮件无主题且邮件内容乱码问题

    BUG描述:本地测试,正常发送邮件.部署到linux服务器后,发送邮件无主题,无收件人,正文中是乱码(准确说是QP编码). 本以为 是服务器编码问题,各种设置编码,都不行,最终找到了原因,jar包冲突 ...

  9. SSM 框架整合 spring 发送邮件功能实现!

    基于SSM的 spring 发送邮件的实现 由于考虑到项目中需要,如果程序出现异常或其它问题,可以发送邮件来及时提醒后台维护人员处>理.所以目前考虑使用JavaMail来实现邮件发送!如下,是我 ...

最新文章

  1. pytorch 笔记:DataLoader 扩展:构造图片DataLoader
  2. 显卡驱动程序卸载以及安装
  3. s9 Linux 进程管理命令
  4. Adobe illustrator 论文图形编辑和排版 - 连载 2
  5. web应用自动化测试的演进
  6. java中容器里的增删改查_Java工程师的第八天——简单的增删改查的应用
  7. ref 和out的区别
  8. bond的主备模式_生产环境中Linux bonding 主备模式slave网卡切换的方法
  9. 使用vim编辑编译c51程序
  10. SpringCloud教程汇总
  11. K3-openwrt交换机模式-挂载磁盘-部署kodexplorer可道云私有云盘-极简单版
  12. 苹果手机怎么定位安卓手机_苹果AirPods搭配安卓手机怎么样?那是相当好
  13. 和风天气预报AndroidAPP-安卓(包含功能:天气预报-备忘录-高德地图定位-日历)
  14. 我对refactoring的思考
  15. Java显示棋盘_Java的GUI学习:显示国际棋盘
  16. SpringCloud调用接口流程
  17. Flash cs6 如何从FLA 文件导出sound文件
  18. MySQL之InnoDB主键索引的B+树的高度计算
  19. 什么是哈希冲突?如何解决?
  20. 项目经理是如何做到每月“0”电话费的

热门文章

  1. linux忘记密码了怎么解决
  2. 南航资深机长:飞机因自身故障失事可能性很小
  3. settings.json是什么?VS Code的“用户”和“工作区”
  4. java长整型数输入格式_java编程之计算16位长整型数字中0-9出现次数(从命令窗输入数据)...
  5. matlab chipscope,chipscope数据导入matlab | 学步园
  6. 一人有一个梦想 (1993年黎瑞恩演唱的粤语歌曲)
  7. java根据类名创建对象_java反射之根据全类名创建对象
  8. “我和晓峰的博客”增加了新的内容
  9. nginx配置搭建单网站/多网站
  10. 宏函数与普通函数的区别