java发送邮件,附件名称问题 我用java发送带附件的邮件,附件路径是d:/mail/mail.txt发送到邮箱后附件名称变为d_mail_mail.txt是什么原因 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是用javamail发吗?MimeBodyPart类有setFileName()方法,手动设置附件名称。 // 添加附件 BodyPart affixBody = new MimeBodyPart(); DataSource source = new FileDataSource(mailBody.getAffix()); // 添加附件的内容 affixBody.setDataHandler(new DataHandler(source)); // 添加附件的标题这里很重要,通过下面的Base64编码的转换可以保证你的 // 中文附件标题名在发送时不会变成乱码 sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder(); String fileName = "=?GBK?B?" + enc.encode(mailBody.getAffixName().getBytes()) + "?="; affixBody.setFileName(fileName); multipart.addBodyPart(affixBody); } 怎样设计一个好友列表的数据库 ODBC问题 菜问题:图片居中! 请教一个数据库查询验证用户名和密码正确与否的问题。 安装了Tomact 4.1后 打不开jsp文件 新手老问题:读出blob字段里的jpeg显示到jsp中。(最好能给个例子+500分) c++学了两年了vc用了1年了,这学期开java该怎么入门 数据查询返回值处理问题,请帮忙看看~ myeclispse8.5 中 安装 tomcat遇到的一些问题!!! 微服务是否该使用注册中心 这种形式的网页即时聊天该如何实现?? 不同内核浏览器 innerHTML 结果不一样,如何解决?
MimeBodyPart类有setFileName()方法,手动设置附件名称。
// 添加附件 BodyPart affixBody = new MimeBodyPart(); DataSource source = new FileDataSource(mailBody.getAffix()); // 添加附件的内容 affixBody.setDataHandler(new DataHandler(source)); // 添加附件的标题这里很重要,通过下面的Base64编码的转换可以保证你的 // 中文附件标题名在发送时不会变成乱码 sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder(); String fileName = "=?GBK?B?" + enc.encode(mailBody.getAffixName().getBytes()) + "?="; affixBody.setFileName(fileName); multipart.addBodyPart(affixBody); }