专栏首页Python程序员杂谈解决java发送邮件没有主题且乱码

解决java发送邮件没有主题且乱码

调试了一下午终于搞定,原来是jar包冲突了。java发送邮件的代码比较简单如下: 关键代码:

MimeMessage message = new MimeMessage(mailSession);
message.setSubject(subject);
message.setFrom(new InternetAddress(from_mail_address));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(
        to_mail_address));
message.setText(text);
message.saveChanges();
Transport.send(message,message.getAllRecipients());

jar包冲突是指: geronimo-javamail_1.4_spec-1.3.jar与mail.jar 冲突,如果eclipse中的项目解决起来就比较顺手,无奈是IDEA种的项目,并且依赖包是由maven统一管理的。 因此,找到相关的pom.xml文件,然后找到冲突包,因为有些geronimo-javamail_1.4_spec-1.3.jar包是在其他包的子包中,所以要用下面的这种方法来排除。

maven中排除指定包:

<dependency>
     <groupId>org.apache.ws.commons.axiom</groupId>
     <artifactId>axiom-api</artifactId>
     <version>${axiom-api.version}</version>
     <exclusions>
         <exclusion>
             <groupId>org.apache.geronimo.specs</groupId>
             <artifactId>geronimo-javamail_1.4_spec</artifactId>
         </exclusion>
     </exclusions>
 </dependency>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 10、django开发环境搭建及使用

    django是基于python的一个框架,因此在此之前要先安装python环境,关于python环境的搭建,前面已写过,参考这里:http://www.the5...

    the5fire
  • python中的yield的简单练习

    前一段时间对python的实践并不太多,主要做一些页面的效果,还有关于pdf的打印。前面的工作算是告一段落了,后面需要拿起来python干活了。有空就写写代码实...

    the5fire
  • 探索ansible执行原理

    书接上篇文章: ansbile中文指南 ,实验最后那个playbook时始终难以完成启动django项目的操作,于是就去跟随着ansible执行的过程,看了下源...

    the5fire
  • 调试神经网络的checklist,切实可行的步骤

    这篇文章提供了可以采取的切实可行的步骤来识别和修复机器学习模型的训练、泛化和优化问题。

    zenRRan
  • 调试神经网络的checklist,切实可行的步骤

    这篇文章提供了可以采取的切实可行的步骤来识别和修复机器学习模型的训练、泛化和优化问题。

    石晓文
  • 掌握这些步骤,机器学习模型问题药到病除

    众所周知,调试机器学习代码非常困难。即使对于简单的前馈神经网络也是这样,你经常会在网络体系结构做出一些决定,重初始化和网络优化——所有这些会都导致在你的机器学习...

    AI科技大本营
  • 推荐收藏 | 掌握这些步骤,机器学习模型问题药到病除

    这篇文章提供了可以采取的切实可行的步骤来识别和修复机器学习模型的训练、泛化和优化问题。

    Sam Gor
  • java 集合框架(List操作)

    /*list 基本操作 * * List a=new List(); * 增 * a.add(index,element);按指定位置添加,其余元素...

    用户3030674
  • 交通预见未来(2): 如何使用AutoEncoder自编码器预测客流量

    文章名称:《Traffic Flow Prediction With Big Data: A Deep Learning Approach》

    深度学习与交通大数据
  • H3CNE实验系列 | 三层交换&GVRP

    实现不同 VLAN 间通信,其中 PC1 在 VLAN10,PC2 在 VLAN20。

    网络技术联盟站

扫码关注云+社区

领取腾讯云代金券