gpt4 book ai didi

java - Wildfly 9.x 无法编码希腊附件文件名

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:37:15 37 4
gpt4 key购买 nike

我正在使用 javax.mail调用邮件服务器并将文件作为邮件附件发送,文件名编码如下:MimeUtility.encodeText(filename,"UTF-8",null)

虽然这在 WildFly 8 上运行良好, 它在 WildFly 9.x 上失败使用相同 邮件 服务器。我的意思是附件描述以这种格式接收:=UTF-8BzrTOv866zrnOvM63IM68zrUgzrXOu867zrfOvc65zrrOsS5wZGY==

我一直在努力:

1) 在应用程序服务器上找到相关设置 - 运气不好。

2) 用 ISO-8859-7 编码这只是偶尔起作用,因为它似乎取决于文件名长度和某些字符的存在。

3) 在客户端 (microsoft outlook) 上找到一个相关设置,我想它错过了一些成功解码的信息。

有什么想法吗?

提前致谢!

最佳答案

为了测试您的问题,我创建了一个演示项目 here .它发送在各个部分带有非 ASCII 符号的消息,但不使用 encodeText,因为它由 Mail API 自动处理。我用 Wildfly 8、9、10 对其进行了测试,以将消息发送到 http://mailtrap.io .

第一屏是Wildfly 8发来的消息,附件发送不正常,所以没有:

Attachment is not properly sent in Wildfly 8

第二屏是Wildfly 9发送的消息(10同)。如您所见,有一个具有正确文件名的附件:

For Wildfly 9 and 10 all right!

那么这里可能是什么问题?

  • Wildfly 8 附带 Java Mail API 1.5.1
  • Wildfly 9 附带 Java Mail API 1.5.3
  • Wildfly 10 附带 Java Mail API 1.5.5

我认为您遇到了 Java Mail 版本 1.5.1 中的错误。

最有可能的是,您在针对 Wildfly 8(手动使用 encodeText)编码时解决了该错误,现在该解决方法给您带来了问题。

关于java - Wildfly 9.x 无法编码希腊附件文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35010796/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com