首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

JavaMail发送邮件附件跟正文

2012-10-10 
JavaMail发送邮件附件和正文JavaMail在发送同时带有正文和附件的时候,出现正文不显示的情况,原因是MimeBod

JavaMail发送邮件附件和正文
JavaMail在发送同时带有正文和附件的时候,出现正文不显示的情况,原因是MimeBodyPart既设置了正文,又添加了附件内容,现解决如下:

Multipart multipart = new MimeMultipart();MimeBodyPart textBodyPart = new MimeBodyPart(); // 用来设置正文的textBodyPart.setText("这里是正文");multipart.addBodyPart(textBodyPart); MimeBodyPart attrBodyPart = new MimeBodyPart(); // 用来设置附件的DataSource dataSource = new FileDataSource(new File("filePath"));attrBodyPart.setDataHandler(new DataHandler(dataSource));// 设置编码格式,使附件能正常显示中文名attrBodyPart.setFileName(MimeUtility.encodeText("fileName", "GBK", "B")); multipart.addBodyPart(attrBodyPart);message.setContent(multipart, "text/html;charset=gbk");Transport.send(message); // 发送邮件

热点排行