邮件附件名乱码问题

2023-11-09

1 在创建邮件前添加:

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

2.在创建MimeMessageHelper对象时添加:

MimeMessageHelper messageHelper = new MimeMessageHelper(message,true, "utf-8");

3.在添加附件名时添加:

messageHelper.addAttachment(MimeUtility.encodeText(fileName, "utf-8", "B"), file);

写在最后

MimeUtility.encodeWord()也同样具备防止附件名乱码的问题,但经使用时发现在Linux服务器部署时依然存在诸如utf-8?==之类的乱码,后调整成encodeText时问题解决。后续有新的发现和理解及时更新

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

邮件附件名乱码问题 的相关文章

随机推荐

  • 微信小程序-在console中输出data中的数据

    getCurrentPages 1 data
  • 将Vue工程打包为Electron:vue-cli-plugin-electron-builder

    介绍 vue cli plugin electron builder 插件的作用是将一个Vue工程打包为Electron程序 官网 https nklayman github io vue cli plugin electron build
  • 动态规划---01背包问题

    问题背景 有N件物品和 个最多能背重量为W 的背包 第i件物品的重量是weight i 价值是value i 每件物品只能 次 求解将哪些物品装 背包 所得物品价值总和最 二维dp分析 1 确定dp dp table 数组及其下标的含义 d
  • 编译时The method is undefined for the type 报错

    问题描述 项目使用 1 jdk1 8 2 maven管理引入很多第三方jar包依赖其中xml apis jar文件中自带了2002年的org w3c dom的jar文件 该jar文件中的Node接口没有getTextContent 使用 o
  • redhat 文件服务器,几个重要的RedHat Linux内核文件详细介绍

    在网络中 不少服务器采用的是Linux系统 为了进一步提高服务器的性能 可能需要根据特定的硬件及需求重新编译Linux内核 编译Linux内核 需要根据规定的步骤进行 编译内核过程中涉及到几个重要的文件 比如对于RedHat Linux 在
  • Handler与异步消息处理

    Handler 在 Android 中的应用很广泛 基本上每个 android 开发人员都会使用到它 本篇文章将会介绍 Handler 和异步消息机制相关的使用方法 下一篇会从源码的角度分析 Android 中异步消息处理的流程 Andro
  • javascript/nodejs 中获取当前时间

    javascript nodejs 中获取当前时间 昨天 今天 明天 我们在开发中 经常要获取的今天 昨天 和明天的日期 下列有个记录能够获得今天 昨天 明天的日期 并且格式化输出 首先我们需要扩展Date对象的Format函数 1 2 3
  • LTE上行RS的SINR

    每个UE的上行SRS都放置在一个子帧的最后一个块中 SRS的频域间隔为两个等效子载波 所以一个UE的SRS的干扰只来自于其他UE的SRS SINR SRS接收功率 干扰功率 噪声功率 SRS接收功率 SRS发射功率 链路损耗 干扰功率 邻小
  • LeetCode 942. 增减字符串匹配

    由范围 0 n 内所有整数组成的 n 1 个整数的排列序列可以表示为长度为 n 的字符串 s 其中 如果 perm i lt perm i 1 那么 s i I 如果 perm i gt perm i 1 那么 s i D 给定一个字符串
  • 面试官:为什么data属性是一个函数而不是一个对象?

    一 实例和组件定义data的区别 vue实例的时候定义data属性既可以是一个对象 也可以是一个函数 const app new Vue el app 对象格式 data foo foo 函数格式 data return foo foo 组
  • 标签显示不出图片——图片路径问题

    引言 大家在进行开发的过程中 经常会有显示图片这个需求 但是却经常因为种种问题显示不了 接下来 我将详细叙述这个问题 希望对大家有所帮助 图片显示不出 一般有三个问题 一 图片所在路径错误 1 使用绝对路径 解决方法 右键查看图片的详细属性
  • js localStorage

    localStorage是H5提供的永久存储空间 一般最大可存储5M数据 并且支持跨域隔离 他的出现极大提高了前端开发的可能性 localStorage的使用很多人都知道setItem getItem removeItem 但他也可以直接以
  • 放弃apollo到自己研发,全局码表系统。

    背景 码表都见过 每个系统都有自己的码表 每个用户 2B 都有自己码表 这里不是说每个客户端自定义 apollo是配置中心 这和码表的功能不一样 码表更侧重数据库用int类型代替varchar类型 以节约存储空间 之前码表的使用 在后端用子
  • RKD知识蒸馏实战:使用CoatNet蒸馏ResNet

    文章目录 摘要 最终结论 数据准备 教师网络 步骤 导入需要的库 定义训练和验证函数 定义全局参数 图像预处理与增强 读取数据 设置模型和Loss 学生网络 步骤 导入需要的库 定义训练和验证函数 定义全局参数 图像预处理与增强 读取数据
  • 高防cdn和高防服务器有什么不一样?

    高防cdn 相信很多看过我们文章的小伙伴对cdn已经很了解了 cdn的原理很简单 就是构建在网络上的很多个节点 为网站作内容 分发 使用户就近获取所需资源 且分配的cdn节点都是高防节点 每个节点都有防御功能 还可以帮助用户隐藏真实ip 高
  • 记mac虚拟机parallels安装银河麒麟V10系统步骤及问题

    1 银河麒麟官网下载系统 银河麒麟操作系统 麒麟操作系统 中标麒麟 麒麟软件官方网站 选择桌面操作系统V10并申请试用 下载桌面操作系统AMD64版 2 parallels安装麒麟系统 1 新建 选择 安装windows或其他操作系统 没找
  • Eclipse导入项目左下角有感叹号/红叉

    Eclipse导入项目左下角有感叹号 红叉 左下角的红色感叹号 导致原因 解决办法 项目左下角红叉 导致原因 解决办法 END 左下角的红色感叹号 导致原因 build path 出现问题 里面有缺失或者无法找到的包 显示红色感叹号是因为j
  • 写一个python接口自动化测试框架

    安装依赖库 在开始编写Python接口自动化测试框架之前 需要安装一些必要的依赖库 您可以使用pip命令安装 pip install requests pip install pytest pip install pytest html p
  • (C++)逻辑运算符——与(&&)、或(

    1 逻辑或 OR 运算符 当两个条件中有一个或全部满足某个要求时 则表达式的值为真 条件 一个真或全为真 结果 则为真 备注 如果最左侧的表达式为真时 将不会判断下一个表达式 提高电脑运行效率 2 逻辑与 AND 运算符 当两个条件为真时
  • 邮件附件名乱码问题

    1 在创建邮件前添加 System setProperty mail mime splitlongparameters false 2 在创建MimeMessageHelper对象时添加 MimeMessageHelper messageH