Gmail API - 未加入线程的邮件:已发送

时间:2015-12-10 17:25:02

标签: gmail gmail-api

我通过API发送回复电子邮件 - 这是对我自己的邮件的回复。我前面提到了Re:'在主题中,添加了References:和In-Reply-To:标题,以及父级的Message-Id :.

邮件已在接收框中正确添加了线程,但在我的发件箱中,电子邮件是作为一个单独的实体创建的 - 如果我使用的是网络界面或桌面应用程序,则不会发生这种情况。

原始示例消息:

通过网络界面创建的原始邮件(我删除了地址):

    MIME-Version: 1.0
    Received: by 10.37.207.3 with HTTP; Thu, 10 Dec 2015 07:39:53 -0800 (PST)
    Date: Thu, 10 Dec 2015 16:39:53 +0100
    Delivered-To: 
    Message-ID: <CAPf8QCoRSL9N18ss1hFWF+CW0Rx15typqxhJnHLHgimJ+Hv=zQ@mail.gmail.com>
    Subject: wat
    From: 
    To: 
    Content-Type: multipart/alternative;

通过API创建的响应:

    Received: from 512896642660-8e1jj3ccsnam3mm1k91qn7c0k6odc316.apps.googleusercontent.com
            named unknown
            by gmailapi.google.com
            with HTTPREST;
            Thu, 10 Dec 2015 07:40:25 -0800
    Content-Type: text/plain; charset="us-ascii"
    MIME-Version: 1.0
    Content-Transfer-Encoding: 8bit
    To: 
    From: 
    Subject: Re: wat
    In-Reply-To: <CAPf8QCoRSL9N18ss1hFWF+CW0Rx15typqxhJnHLHgimJ+Hv=zQ@mail.gmail.com>
    References: <CAPf8QCoRSL9N18ss1hFWF+CW0Rx15typqxhJnHLHgimJ+Hv=zQ@mail.gmail.com>
    Date: Thu, 10 Dec 2015 07:40:25 -0800
    Message-Id: <CAPf8QCq0Fh-LoC77cJ84gxERUZZMgXTuWMwG9-ZeO3LEybbkBQ@mail.gmail.com>

Here's how these messages look in my outbox ,任何想法是什么错误以及为什么消息没有线程化?

1 个答案:

答案 0 :(得分:1)

基于GMail API开发者网站中的Managing Threads,有3个条件可被视为线程

  

要成为线索的一部分,消息或草稿必须符合以下条件:

     
      
  • 必须在您提供请求的Message或Draft.Message上指定请求的threadId。
  •   
  • 必须按照RFC 2822标准设置References和In-Reply-To标头。
  •   
  • 主题标题必须匹配。
  •   

由于您附加了&#34; RE:&#34;在一开始,它似乎被视为一个单独的主题,并没有作为线程的一部分包括在内。

希望这有帮助!