最新版本的 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/