日期:2014-05-17  浏览次数:20707 次

javamail解析纯文本邮件,如何分离出附件?
Session session = Session.getInstance(pros);
Message sendMsg = new MimeMessage(session);
BodyPart bp = new MimeBodyPart();
Multipart mp = new MimeMultipart();
try {
bp.setContent(content, "text/plain; charset=GBK");
mp.addBodyPart(bp);

if(fileAttachment != null&&fileAttachment != ""){
DataSource src = new FileDataSource(fileAttachment);
String name = src.getName();
bp = new MimeBodyPart();
bp.setDataHandler(new DataHandler(src));
bp.setFileName(name);
mp.addBodyPart(bp);
}

sendMsg.setSubject(subject);
sendMsg.setContent(mp);

sendMsg.setFrom(new InternetAddress(from));
sendMsg.setRecipients(Message.RecipientType.TO, receiveAddress);
Transport.send(sendMsg);
这是发邮件的代码,邮件发送后可以作为复合邮件处理,这个好说。
可是还要实现一个草稿箱,要把这个mimemessage存到oracle的blob字段中,存入后读出只能取到bodyPart里的东西,而且不能以复合邮件的方式来解析,getContent输出包括了邮件正文和附件。如何分离正文和附件,跪求

------解决方案--------------------
你解决的也太快了吧。。。。
------解决方案--------------------
探讨

谁来回一下啊。给分结贴。。