首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在javamail中设置"mail.strictly_mime.parm_folding“

在javamail中设置"mail.strictly_mime.parm_folding“
EN

Stack Overflow用户
提问于 2015-06-03 18:42:49
回答 2查看 2.5K关注 0票数 5

我确实使用javamail发送带有长文件名附件的邮件。javamail相应地处理最近的RFC,并将文件名划分为邮件标题的两行,如下例所示:

代码语言:javascript
复制
------=_Part_0_978693914.1433356404377
Content-Disposition: ATTACHMENT;
    filename*0="=?UTF-8?Q?arquivo_com_nome_grande_e_acentua=C3=A7=C3=A3o.png\"; f";
    filename*1="ilename*1=\"?="
Content-Type: APPLICATION/OCTET-STREAM;
    name*0="=?UTF-8?Q?arquivo_com_nome_grande_e_acentua=C3=A7=C3=A3o.png\"; n";
    name*1="ame*1=\"?="
Content-Transfer-Encoding: BASE64

Outlook这样的邮件客户端不理解它,所以我需要让javamail不要将文件名分割成两行。

阅读RFC后,我找到了一个属性,上面写着不要拆分:"mail.strictly_mime.parm_folding“

如何在javamail中设置它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-03 19:57:11

mail.strictly_mime.parm_folding属性是用于雷鸟的,它不在RFC中。

根据这篇雷鸟文章,Outlook不支持RFC 2231,JavaMail用来对文件名参数进行编码。通过将JavaMail系统属性"mail.mime.encodeparameters“设置为"false“,可以禁用RFC 2231编码。您可能希望将系统属性"mail.mime.encodefilename“设置为"true”,以使用Outlook支持的非标准文件名编码

票数 5
EN

Stack Overflow用户

发布于 2016-11-15 16:57:56

我在WildflixV.10.x上发现了这个问题

将format="flowed“插入内容类型求解

代码语言:javascript
复制
MimeBodyPart part = new MimeBodyPart();
part.addHeader("Content-Type", "application/pdf; charset=\"UTF-8\"; format=\"flowed\"  ");
part.setFileName(MimeUtility.encodeText(file.getName(), "UTF-8", null));
//setDataHandler
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30628139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档