使用MimeMessageHelper发送邮件,添加附件名、附件部分:

helper.addAttachment(attach.getAttachName(), source);

问题:附件名过长后,被改成了.bat问题,如下图。

解决方案:

1、在项目启动时,设置系统参数:

System.getProperties().setProperty("mail.mime.splitlongparameters", "false");

例如:spring boot

如果还是显示有问题,在以下部分做调整:

String fileName = MimeUtility.encodeText(attach.getAttachName());
fileName=fileName.replace("\\r","").replace("\\n","");
helper.addAttachment(fileName, source);

MimeMessageHelper发送邮件附件名过长显示dat相关推荐

  1. Java Mail 附件名太长导致接收端附件名解析出错

    http://blog.csdn.net/fl_zxf/article/details/60126910 http://blog.csdn.net/wty19/article/details/5060 ...

  2. 使用Java mail发送邮件附件出现附件上产生.eml文件夹的问题及附件名.bin结尾问题...

    近期,线上项目发出邮件是PDF附件但收到的邮件附件格式却不是PDF,发送邮件的技术为JAVA mail 经复现错误现象为下图: 163邮箱: QQ邮箱: eml问题排查思路: 1.首先,排除附件本身的 ...

  3. springBoot发送邮件附件名称乱码的解决

    文章目录 问题 场景一 场景二 解决 完整源码 问题 场景一 场景二 解决 //java mail发邮件是附件名过长默认会被截断,附件名显示[tcmime.2475.2828.3041.bin],主动 ...

  4. 发送邮件附件,通过url获取附件

    发送邮件,附件内容在单独的文件存储服务器上.找了些资料.由于种种原因,代码不能展示出来,参考了https://blog.csdn.net/qq_26797239/article/details/841 ...

  5. jakarta.mail 附件名(MimeUtility.encodeText实现)乱码问题解决

    一.背景 最近用到了使用jakarta.mail发送邮件,带有附件的模式,整体流程都没问题,但是收到的附件名称有时候会乱码. 情况1:通过重试测试,发现附件文件名只要超过8个,就会乱码. 第二个乱码图 ...

  6. linux smtp 发送邮件乱码,使用gomail发送邮件之解决附件名乱码的问题

    在使用Go语言开发时,我们会遇到发送邮件的需求,在Go语言标准包中,也提供了邮件发送客户端smtp的封装.不过,该标准包只提供了基础的邮件发送过程,对于一些复杂的定义还需要自己去封装,封装过程就需要依 ...

  7. Java邮件发送 附件名变.dat问题

    问题: 发送带中文邮件名时收到的文件与发送的文件不同 例如: 发送"Java邮件发送附件名变.dat问题.xlsx", 收到的却是"ATT_000781.dat" ...

  8. 关于php使用sendmail发送邮件时中文附件名乱码问题解决方法

    问题描述:在php使用sendmail发送邮件时中文附件名出现乱码,如图: 原因分析:这是由于编码引起的错误. 解决办法:首先强制进行编码换: substr($file_name,strrpos($f ...

  9. macos Terminal 显示名太长了,个性化修改

    一般的终端显示是 用户名+主机名,而且终端一般使用的窗口很小,显示那么长的,影响使用,长一点的命令都不能一行显示全,主机名没有必要显示:修改的配置文件在/etc/bashrc这个文件,在这一行:PS1 ...

最新文章

  1. 猜字游游戏,while执行10次(Python)
  2. SAP ABAP Netweaver里的SE80事务码是如何响应用户请求的
  3. iconfont图标_除了iconfont,UI设计师还可以使用的免费图标库!
  4. 微信公众平台 分享到朋友圈 js代码
  5. Javascript开发技巧(JS中的变量、运算符、分支结构、循环结构)
  6. python和uipath区别_Uipath中调用Python的方法
  7. Eclipse 中 去掉控制台最大行数限制
  8. Python字符串join()方法
  9. weblogic 找不到数据源问题
  10. Ubuntu16.04安装QQ(for linux)
  11. python网络爬虫课程设计报告摘要_网络爬虫课程设计报告
  12. 移动端开发H5页面点击按钮后出现闪烁或黑色背景的解决办法
  13. 量子计算机能超越光速,目前有存在超光速吗?人类是否可以超越光速?
  14. 微信小程序云开发--上传图片到云存储获取并展示云存储里的图片
  15. OpenWRT - Makefile:31: *** missing separator. Stop.
  16. 控制台报 [WDS] Disconnected!不影响代码运行。
  17. 简单调用百度api实现车型识别
  18. (经验贴)如何在Word里实现手写签名
  19. 面部刮痧:别样的美丽疗法
  20. Unity 科大讯飞语音唤醒

热门文章

  1. 人生最好的态度就是向死而生
  2. 华为交换全局配置dhcp中继_交换机配置DHCP中继
  3. excel函数应用技巧:如何查找各销售员自己的最高业绩?
  4. MySQL|(单表查询操作)emp表 员工信息表练习
  5. 如何开发旅游商城系统?
  6. SX1276 FSK模式下的空中耗时计算
  7. spring boot 极光推送
  8. Error: error:0308010C:digital envelope routines::unsupported问题的解决方案包括webstorm运行vue项目的解决方案
  9. 手把手教你搭建属于自己的GPU深度学习环境
  10. 【机器学习】实验1布置:基于决策树的英雄联盟游戏胜负预测