报错:tcmime.1278.1278.1724.bin或ATT00001.bin,总之出现这个错误的原因是由于编码格式不适合引起的错误
这个是我今天下午遇到的问题,搞了一下午,没有解决,晚上下班回到宿舍决绝了这个问题,我测试了一下午,有可能是你的文件没有设置成为utf-8:
BodyPart messageBodyPart = new MimeBodyPart();
// 消息
messageBodyPart.setText("233333333333333");
// 创建多重消息
Multipart multipart = new MimeMultipart();
// 设置文本消息部分
multipart.addBodyPart(messageBodyPart);
// 附件部分
messageBodyPart = new MimeBodyPart();
//设置要发送附件的文件路径
/*String filename = "D:/总结.docx"; */
DataSource source = new FileDataSource(filename);
messageBodyPart.setDataHandler(new DataHandler(source));
//messageBodyPart.setFileName(filename);
//处理附件名称中文(附带文件路径)乱码问题 gb2312MimeUtility.encodeText(filename)
messageBodyPart.setFileName(filename);
multipart.addBodyPart(messageBodyPart);
```这个是成功的
但是我下午是这么干的
<div class="se-preview-section-delimiter"></div>
这里写代码片
“`
“`
BodyPart messageBodyPart = new MimeBodyPart();
// 消息
messageBodyPart.setText("233333333333333");
// 创建多重消息
Multipart multipart = new MimeMultipart();
// 设置文本消息部分
multipart.addBodyPart(messageBodyPart);
// 附件部分
messageBodyPart = new MimeBodyPart();
//设置要发送附件的文件路径
/*String filename = "D:/总结.docx"; */
DataSource source = new FileDataSource(filename);
messageBodyPart.setDataHandler(new DataHandler(source));
//messageBodyPart.setFileName(filename);
//处理附件名称中文(附带文件路径)乱码问题 gb2312
messageBodyPart.setFileName(MimeUtility.encodeText(filename));
multipart.addBodyPart(messageBodyPart);
“`错了一下午
但是这个是没有错误的,通过MimeUtility.encodeText(filename)这个方法会解决你福建里面的可解决这个附件乱码的问题,两个都没有错误,至于问题在于你的设置问题,实在不可以你可以将两个都进行试一下