我们使用javamail-1.4.5-mailapi.jar将邮件从一个文件夹复制到另一个文件夹:
_folder.copyMessages(new Message [] {getMail()。getMessage()},destination);
getMail()。getMessage()返回MimeMessage,
这个函数很久以前就已经运行了(可能是旧版本的javamail jars),但是最近却抛出了这个错误:
javax.mail.internet.MimeMessage无法强制转换为com.sun.mail.imap.IMAPMessage
有谁知道造成这个问题的原因是什么?
谢谢,
卡琳
答案 0 :(得分:0)
我自己遇到了一个非常密切相关的问题。我不得不在邮件上设置标题,然后将其复制到文件夹,这意味着我必须创建IMAPMessage的MimeMessage副本,然后设置标题然后复制它。我做了什么,而且我不得不承认这是违反直觉的,就是将文件夹转换为IMapFolder:
{{1}}
应该适合你。这仍然不是必要的,但这似乎是一个相当安全的解决方法。