我试图弄清楚如何用 PHP 实现 GMAIL API。
我的应用程序应该只创建草稿/发送消息。
我成功创建草稿并使用 gmail api 发送。
我的问题是,经过一段时间后,我应该发送另一封邮件。但不要创建新的邮件消息/线程,而是使用现有线程。
它应该可以工作,因为当我创建草稿时,我已经有了一个 messageID。
有谁的想法。我在 GoogleApi 和 youtube 上没有找到任何东西。
此致。
我试图弄清楚如何用 PHP 实现 GMAIL API。
我的应用程序应该只创建草稿/发送消息。
我成功创建草稿并使用 gmail api 发送。
我的问题是,经过一段时间后,我应该发送另一封邮件。但不要创建新的邮件消息/线程,而是使用现有线程。
它应该可以工作,因为当我创建草稿时,我已经有了一个 messageID。
有谁的想法。我在 GoogleApi 和 youtube 上没有找到任何东西。
此致。
根据此文档,可以将草稿添加到线程中,作为创建、更新或发送草稿消息的一部分。作为插入或发送消息的一部分,您还可以将消息添加到线程。
如果您正在发送或迁移作为对另一封电子邮件或对话一部分的回复的消息,您的应用程序应该将该消息添加到相关线程中。这样一来,参与对话的 Gmail 用户就可以更轻松地在上下文中保留邮件。
确保在您的请求threadId
中指定了请求Message
或Draft.Message
您提供的请求;和标References
头In-Reply-To
已设置;并且Subject
标题匹配。
您还可以查看另一个 SO 线程,该线程说明了为什么某些邮件没有线程化。
为什么它们没有在 Gmail 中进行线程化的答案是因为 Gmail 的线程化是根据邮件的主题完成的(它不是基于标题中的“in-reply-to”或“references”字段)。
有关 Gmail 如何处理线程的更多详细信息,请参阅 stackexchange 上此问题的答案:https ://webapps.stackexchange.com/questions/965/how-does-gmail-decide-to-thread-email-messages ..
您的案例中的主题是“这是测试电子邮件 1”、“这是测试电子邮件 2”和“这是测试电子邮件 3”,这不会导致 Gmail 使用的规则线程化。
希望这可以帮助!