【问题标题】:Retriving all the messages in gmail using gmail4j and javamail使用 gmail 4j 和 javamail 检索 gmail 中的所有消息
【发布时间】:2014-03-06 01:22:23
【问题描述】:

我有两个问题,它们非常相关。

  1. 我可以使用 gmail4j 访问我的 gmail 收件箱帐户,但是当我创建一个邮件文件夹时,它只会检索发送给我的电子邮件。它从不显示我回复的电子邮件。就像,我有一封多封电子邮件,其中有 5 封电子邮件发送给我,但我回复了 2 封。我可以完美地看到 5 封电子邮件,但看不到 2 封电子邮件。
  2. 在我发送的邮件中,同样的问题;我可以检索我发送的所有电子邮件,但不能检索已回复的电子邮件。

Javamail 中是否有专门的方法可以让我绕过它?我一直在查看 Message 类和 Folder 类,但找不到任何东西!

编辑:我会尝试清除它。假设我正在向 B 发送电子邮件。B 首先给我发送电子邮件,所以它在我的收件箱中。然后我发回回复。在 Gmail 的收件箱中,两封电子邮件在对话中结合在一起(因为发件人和主题相同)。但是,使用 javamail,我只能在我的收件箱中看到第一封电子邮件(B 发送的),而我的回复在我的发件箱中。无论如何,我可以将这两封电子邮件收集在一起作为对话吗?

我需要我发送的所有电子邮件以及回复的所有电子邮件,虽然我拥有我发送的所有电子邮件,但我似乎无法获得所有回复的电子邮件。

【问题讨论】:

    标签: java email gmail jakarta-mail gmail-imap


    【解决方案1】:

    您是否正在寻找您回复的原始消息?或者您是否正在寻找您发送的回复消息?除非您将其删除,否则原始邮件仍将保存在您的其中一个邮箱中。也许您将它们从收件箱移到另一个邮箱?您发送的回复应该在已发送邮箱中。

    请注意,Gmail 并没有真正意义上的 IMAP 的“邮箱”。 Gmail 标记看起来像 IMAP 邮箱。

    【讨论】:

    • 我最终用一个场景编辑了我的问题。如果您能帮助我,我将不胜感激!谢谢!
    • 如果您只想使用 Gmail 对话,请参阅GmailMessage.getThrId 方法。您需要使用 JavaMail "gimap" provider。您可能希望在“[Gmail]/All Mail”文件夹中查找邮件。
    • 这不是我所需要的,但幸运的是,我可以得到所有的收件箱并发送邮件消息,这样就成功了!不过谢谢!
    • 快速提问,是否有任何原因我无法检索某些电子邮件的内容(content = null),但是当我在 Gmail 中查看电子邮件时,该电子邮件有实际内容?我正在使用 JavaMail FAQ 中的 getText 但这没有帮助...
    • 需要更多细节来调试它。协议跟踪显示什么? msgshow.java 演示程序是否有效?
    猜你喜欢
    • 2013-04-01
    • 2011-09-21
    • 2011-03-14
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    相关资源
    最近更新 更多