我在swift中使用google gmail api . 一切运作良好,正在编制等 .

我现在正在尝试发送一封电子邮件,到目前为止我看到这种可能性的唯一方法是使用线程ID .

所以我使用此处的API测试程序发送测试 . 威尔将专注于此 . 它可以在这里找到1

所以我输入了这个,“raw”是Base64 URL编码的字符串 .

{ “原始”: “VG86ICBlbWFpbFRvU2VuZFRvQGdtYWlsLmNvbSAKU3ViamVjdDogIFRoZSBzdWJqZWN0IHRlc3QKSW4tUmVwbHktVG86ICBteUVtYWlsQGdtYWlsLmNvbQpUaHJlYWRJZDogIDE1YjkwYWU2MzczNDQ0MTIKClNvbWUgQ29vbCB0aGluZyBpIHdhbnQgdG8gcmVwbHkgdG8geW91ciBjb252by4u”, “的threadId”: “15b90ae637344412”}

纯文本中的“原始”是

收件人:emailToSendTo@gmail.com主题:主题测试In-Reply-To:myEmail@gmail.com ThreadId:15b90ae637344412

一些很酷的事情,我想回复你的convo ..

当我执行它时,我得到了回报

{“id”:“15b944f6540396df”,“threadId”:“15b90ae637344412”,“labelIds”:[“SENT”]}

但是,当我检查两个电子邮件帐户时,从和来 . 他们都没有说过以前的消息,但是在同一个“线程”或convo中 .

如果有人能提供帮助,我将非常感谢我花了一整天时间来解决这个问题并且昨天有一半时间对它进行了大量的研究 .

如上所述here我应该以正确的方式添加线程和In-Reply-To我相信

消息所属线程的ID . 要向线程添加消息或草稿,必须满足以下条件:必须在您提供请求的Message或Draft.Message上指定所请求的threadId . 必须根据RFC 2822标准设置References和In-Reply-To标头 . Subject Headers 必须匹配 .