-1

我们想使用 Java Mail-1.5 编写一个程序,可以将 Gmail 的消息附加到 Yahoo 帐户。Java Mail API 可以做到这一点吗? 我们正在尝试的是,我们已经在我们的系统中下载了 Gmail 邮件的 eml,现在我们想将这些邮件附加到一个 Yahoo 帐户。在尝试这个时,我们得到了这个错误 -

 javax.mail.MessagingException: A4 NO [SERVERBUG] LIST Server error - Please try again later;
   nested exception is: com.sun.mail.iap.CommandFailedException: A4 NO [SERVERBUG] LIST Server error - Please try again later
    at com.sun.mail.iap.Protocol.handleResult(Protocol.java:351)
    at com.sun.mail.imap.protocol.IMAPProtocol.doList(IMAPProtocol.java:1100)
    at com.sun.mail.imap.protocol.IMAPProtocol.list(IMAPProtocol.java:1046)
    at com.sun.mail.imap.IMAPFolder$1.doCommand(IMAPFolder.java:518)
    at com.sun.mail.imap.IMAPFolder.doProtocolCommand(IMAPFolder.java:2991)
    at com.sun.mail.imap.IMAPFolder.doCommand(IMAPFolder.java:2931)
    ... 8 more

有时这个过程会产生类似的错误,如下所列 -

A33 NO Invalid "flag-list" : Contains unsupported flag or other invalid item.
A18 BAD [CLIENTBUG] APPEND Command arguments invalid
A19 BAD [CLIENTBUG] APPEND Command arguments invalid
A21 NO [SERVERBUG] LIST Server error - Please try again later
A12 BAD [CLIENTBUG] APPEND Command arguments invalid
.............
............

这是否可以使用 Java Mail API 将 Gmail (eml) 的消息附加到 Yahoo 帐户?

谢谢,

尼拉姆夏尔马

4

1 回答 1

2

这确实是一个关于雅虎邮件服务器支持什么的问题。正如您所发现的,Yahoo 邮件服务器有时会由于“服务器错误”而导致操作失败。可能需要重试几次才能使操作正常工作。

APPEND 失败似乎是由于服务器限制了您在附加消息时可以设置的标志。调试输出将显示它试图设置的标志。在附加消息之前,您可能需要清除消息中的这些标志。

请参阅JavaMail populate.java 演示程序,特别是该程序中的 dontPreserveFlags 选项。

于 2013-10-01T18:25:31.530 回答