使用JavaMail转发邮件

chenyun2000 2001-07-17 09:38:06
基本代码如下:

Message forward = new MimeMessage(m_session);
forward.setSubject("转发:" + msg.getSubject());
forward.setFrom(new InternetAddress(this.from));
forward.addRecipient(Message.RecipientType.TO, new InternetAddress(this.to));

BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText("这是转发邮件,原文如下:\n\n");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);

messageBodyPart = new MimeBodyPart();
messageBodyPart.setDataHandler(msg.getDataHandler());
multipart.addBodyPart(messageBodyPart);

forward.setContent(multipart);
Transport.send(forward);

但执行时抛出错误:

javax.mail.SendFailedException: Sending failed; nested exception is: javax.mail.MessagingException: IOException while sending message; nested exception is: java.io.IOException: No content

问题出在messageBodyPart.setDataHandler(msg.getDataHandler());
请问各位大虾,如何修改?急!!
...全文
282 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyun2000 2001-07-27
  • 打赏
  • 举报
回复
难道没有一个高手可以解决吗?
chenyun2000 2001-07-25
  • 打赏
  • 举报
回复
怎么没有人回答呀?

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧