gpt4 book ai didi

java - Spring MimeMessageHelper 附件文件名编码

转载 作者:行者123 更新时间:2023-12-04 00:05:55 25 4
gpt4 key购买 nike

我正在用 MimeMessageHelper 发送邮件在我的 Spring Boot 应用程序中。

我如何告诉它对包含字母 的文件名进行编码à ,这样它才能正确显示?

将编码设置为 UTF-8构建时MimeMessageHelper似乎没有帮助。在 Gmail 中,生成的附件显示为

=?UTF-8?Q?ex-comp_s.=C3=A0_r.l.?= =?UTF-8?Q?-201\";     filename*1=\"7-07-12_=E2=80=95_2017-07-18

最佳答案

我已经解决了这些行的问题:

  • System.setProperty("mail.mime.splitlongparameters", "false")
  • MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8")
  • MimeUtility.encodeWord(attachmentFilename)

  • 这是示例代码,
    System.setProperty("mail.mime.splitlongparameters", "false");
    MimeMessage message = sender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8");

    // Your email content
    helper.setFrom("...");
    helper.setTo("...");
    helper.setSubject("...");
    helper.setText("...");

    helper.addAttachment(
    MimeUtility.encodeWord(attachmentFilename),
    attachmentContent
    );

    关于java - Spring MimeMessageHelper 附件文件名编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45196491/

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