javamail发送带Excel附件邮件成功,可是邮箱里面接收到的附件并不是Excel格式。而是没有后缀的一种文件//创建MimeMessage实例对象MimeMessagemsg=newMimeMessage(session);try{//设置...
javamail发送带Excel附件邮件成功,可是邮箱里面接收到的附件并不是Excel 格式。而是没有后缀的一种文件
//创建MimeMessage实例对象
MimeMessage msg = new MimeMessage(session);
try {
//设置发件人
msg.setFrom(new InternetAddress(from));
//设置发送日期
msg.setSentDate(new Date());
//设置邮件主题
msg.setSubject("工资");
//邮件内容
Multipart multipart = new MimeMultipart();
BodyPart messageBodyPart= new MimeBodyPart();
DataSource source = new FileDataSource("D:\\360data\\重要数据\\桌面\\账务处理系统\\"+fileName+".xls");
messageBodyPart.setDataHandler(new DataHandler(source));
//附件中文显示编码
sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
messageBodyPart.setFileName("=?UTF-8?B?"+enc.encode(fileName.getBytes())+"?=");
multipart.addBodyPart(messageBodyPart);
msg.setContent(multipart);
//保存并生成最终邮件
msg.saveChanges();
//把邮件写到本地磁盘中
msg.writeTo(new FileOutputStream("C:\\"+fileName+".eml"));
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}求各位大神帮忙分析一下原因所在,以后修改方案
















