【问题标题】:JavaMail api: error on copyMessagesJavaMail api:copyMessages 上的错误
【发布时间】:2015-05-18 08:57:25
【问题描述】:

我们正在使用 javamail-1.4.5-mailapi.jar 将邮件从一个文件夹复制到另一个文件夹:

_folder.copyMessages(new Message[] { getMail().getMessage() }, 目的地);

其中 getMail().getMessage() 返回一个 MimeMessage,

这个函数很久以前就可以工作了(可能是旧版本的javamail jars),但最近它抛出了这个错误:

javax.mail.internet.MimeMessage 无法转换为 com.sun.mail.imap.IMAPMessage

有谁知道是什么导致了这个问题?

谢谢,

卡琳

【问题讨论】:

    标签: jakarta-mail


    【解决方案1】:

    我自己刚刚遇到了一个非常相关的问题。我必须在消息上设置标题,然后将其复制到文件夹中,这意味着我必须创建 IMAPMessage 的 MimeMessage 副本,然后设置标题然后复制它。我所做的,我不得不承认这是违反直觉的,就是将文件夹转换为 IMapFolder:

    ((IMAPFolder)_folder).copyMessages(new Message[] { getMail().getMessage() }, destination);
    

    应该适合你。这仍然不是必需的,但这似乎是一个相当安全的解决方法。

    【讨论】:

      猜你喜欢
      • 2010-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 2012-03-14
      • 2015-06-01
      相关资源
      最近更新 更多