使用javaMail发送带附件的邮件,附件添加代码如下:
BodyPart messagebodyPart = new MimeBodyPart();
messagebodyPart.setContent( this.getContent(), "text/html;charset=gb2312" );
FileDataSource fileDataSource = new FileDataSource( new File( this.attachmentPath ) );
messagebodyPart.setDataHandler( new DataHandler( fileDataSource ) );
//解决附件的中文名称显示问题,英文名可直接用messageBodyAttach.setFileName( attachmentTitle );
sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
messagebodyPart.setFileName( "=?GBK?B?" + enc.encode( this.getFilename().getBytes() ) + "?=" );
multipart.addBodyPart( messagebodyPart );
这段代码添加的附件如果文件名称超出一定的长度,收到的邮件附件名称后半部分将被截取,导致
文件没有格式后缀而打不开,请教这个问题如何解决?
FoxMail下收到的是没有后缀的附件,163收到的是ATT00002.bin格式的附件
javaMail 附件名称长度限制
答案:2 悬赏:0 手机版
解决时间 2021-02-08 14:06
- 提问者网友:川水往事
- 2021-02-07 17:54
最佳答案
- 五星知识达人网友:一秋
- 2021-02-07 19:28
附件的大小,原则上没有限制,但会由于网络环境、处理的软件等因素,而有所不同
一般几mb之内
一般几mb之内
全部回答
- 1楼网友:千杯敬自由
- 2021-02-07 20:18
<p>中国最大的免费商务网络硬盘: <a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fload.228com.com" target="_blank">http://load.228com.com</a> 最大支持2g文件,永久免费,永久保存。支持上传任意合法的文件格式。当你在email上填写上你的邮箱,我们会把下载连接直接发到你的目标邮箱。</p> <p> </p> <p>网盘,又称网络u盘、网络硬盘,是一些网络公司推出的在线存储服务。向用户提供文件的存储、访问、备份、共享等文件管理功能,使用起来十分方便。不花钱的移动硬盘。用户可以把网盘看成一个放在网络上的硬盘或u盘,不管你是在家中、单位或其它任何地方,只要你连接到因特网,你就可以管理、编辑网盘里的文件。不需要随身携带,更不怕丢失。</p> <p>目前我国常见的网盘有:商务网络硬盘 <a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fload.228com.com" target="_blank">http://load.228com.com</a> , 千军万马网盘、pocketdisk启明网盘、dbank数据银行、抽盘、qq随身盘、快盘(wps出品)、265网络硬盘、chinamofile、mofile、vdisk、纳米盘、联想网盘、tom网盘、uc网盘、sugersync、51网盘、99网盘、速度盘等,有些是完全免费的,有些是收费兼免费的,用户可根据需要选用</p>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯