java - 设置全局 UTF-8 支持的 session 属性

标签 java session utf-8 jakarta-mail mime

最新版本的 JavaMail 1.6.0 引入了一个新的 session 属性,用于在邮件地址中启用 UTF8 支持。 (参见changelog)

Properties props = new Properties();
props.put("mail.mime.allowutf8", true);
Session.getInstance(props)

我们希望在我们的项目中全局启用 UTF-8 支持,并且许多类(和库)创建自己的 JavaMail session 。是否可以为 session 属性设置默认值?出于安全原因,使用 DefaultSession 似乎不是一个选项。

最佳答案

如果没有应用程序的配合,就无法做到这一点。由于只有在使用也支持所需扩展的邮件服务器时才应设置此属性,因此全局设置它并不安全。

关于java - 设置全局 UTF-8 支持的 session 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45709299/

相关文章:

Python - Python 3.1 似乎无法处理 UTF-16 编码的文件?

c++ - 不同字符编码之间的故障安全转换

python-3.x - 如何(重新)设置整个 python 3 脚本的默认文件 open() 编码?

java - 在 spring security 访问被拒绝处理程序中确定所需权限的正确方法

Django session 在 View 之外

java - 当从第三个(插件)引用时,Powermock 导致 Eclipse 中 JUnit 插件测试的 ClassNotFoundException

node.js - express-session:如何更新 ssid 但保留数据?

java - Jetty 持久 session - 只写?

Java Spring JDBC last_insert_id() 方法

java - java.lang.ArrayIndexOutOfBoundsException错误