为全局 UTF-8 支持设置会话 属性

Set session property for UTF-8 support globally

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

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

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

没有应用程序的配合,这是不可能做到的。由于这个 属性 应该只在使用也支持所需扩展的邮件服务器时设置,全局设置它是不安全的。