在javamail中设置";mail.restraint_Mime.parm_Folding";
原学程将引见在javamail中树立";mail.restraint_Mime.parm_Folding";的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。
成绩描写
我确切应用javamail去收送戴有长文件名附件的邮件。Javamail依据较新的RFC停止操纵,并在邮件头的二言中超过文件名,以下例所示:
------=_Part_0_九七8六九三九一四.一四三三三五六四0四三七七
Content-Disposition: ATTACHMENT;
filename*0="=?UTF⑻?Q?arquivo_com_nome_grande_e_acentua=C三=A七=C三=A三o.png"; f";
filename*一="ilename*一="?="
Content-Type: APPLICATION/OCTET-STREAM;
name*0="=?UTF⑻?Q?arquivo_com_nome_grande_e_acentua=C三=A七=C三=A三o.png"; n";
name*一="ame*一="?="
Content-Transfer-Encoding: BASE六四
Outlook等邮件客户端没法懂得它,是以我须要使javamail没有将文件名装分为二言。
浏览RFC时,我发明了1个属性,下面写着没有要朋分:
"mail.restraint_Mime.parm_Folding"
怎样在javamail中树立它?
RFC
推举谜底属性是针对于雷鸟的,它没有在RFC中。
依据this Thunderbird article, Outlook doesn't support RFC 二二三一,哪一个Java Mail用去编码FileName参数。您不妨经由过程将JavaMail System property "mail.mime.encodeparameters"树立为"False"去禁用RFC 二二三一编码。您能够愿望将体系属性"mail.lime.encodefilename"树立为"true"以应用Outlook支撑的non-standard filename encoding。
佳了闭于在javamail中树立";mail.restraint_Mime.parm_Folding";的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。