【问题标题】:PHP Gmail API Send message from "send"PHP Gmail API 从“发送”发送消息
【发布时间】:2017-03-03 13:38:29
【问题描述】:

我试图弄清楚如何使用 PHP 实现 GMAIL API。

我的应用程序应该只创建草稿/发送消息。

我已成功创建草稿并使用 gmail api 发送。

我的问题是,过了一段时间后,我应该发送另一封邮件。但不要创建新的邮件消息/线程,而是使用现有线程。

它应该可以工作,因为当我创建草稿时,我已经有了一个 messageID。

有任何想法。我在 GoogleApi 和 youtube 上没有找到任何东西。

最好的问候。

【问题讨论】:

    标签: php gmail gmail-api google-developer-tools


    【解决方案1】:

    基于此documentation,草稿可以作为creating、updating 或sending 草稿消息的一部分添加到线程中。作为插入或发送消息的一部分,您还可以将消息添加到线程中。

    如果您正在发送或迁移作为对另一封电子邮件或对话一部分的回复的消息,您的应用程序应该将该消息添加到相关线程中。这样一来,参与对话的 Gmail 用户就可以更轻松地在上下文中保留邮件。

    确保在您随请求提供的Message 或Draft.Message 中指定了请求的threadId; References 和 In-Reply-To 标头已设置;并且 Subject 标头匹配。

    您还可以查看此another SO thread,其中说明了为什么某些邮件没有线程化。

    为什么它们没有在 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 使用的规则线程化。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-12
      • 2013-06-27
      • 2018-02-26
      • 2018-02-17
      • 2018-07-14
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多