我们有一个Web应用程序,并希望使用gmail-api将其与gmail集成 . 我们还需要以复制我们现有电子邮件集成所具有的功能的方式执行此操作 . 要求是能够从模板创建新的草稿电子邮件,将其呈现在该服务的本机UI中(在这种情况下在gmail UI中),允许用户在必要时进行更改,然后在他们发送时发送很高兴 . 在这里拥有我们自己的电子邮件编辑器不是权力感兴趣的选项,他们希望在gmail UI中看到它,这就是其他集成的工作方式 .

到目前为止这么简单 . 创建草稿非常简单 . 这里的复杂性是我们需要知道邮件是否实际发送,获取确切发送的内容的副本,并在我们的应用程序中对审计跟踪本地存储副本 .

我正在努力的是找到一种干净的方式来跟踪它的草稿和发送状态之间的电子邮件 .

问题是草案和发送的邮件之间似乎没有相关性 . 当我们通过api创建草稿时,我们会得到一个草稿数据模型 . 然后,我尝试了一个小测试,获取已发送项目文件夹中的所有内容,并比较返回的数据,但匹配的已发送项目中的所有详细信息都无法将其链接回原始草稿项目 . id,thread,history和headers - 没有匹配的值 .

我尝试将值设置为 Headers 字段,但它看起来就像被删除的所有内容一样 .

然后我尝试在草稿中添加标签,这看起来可能是一种可行的方法,但考虑到需要为每封邮件创建唯一标签,并且希望用户不会删除它们,因此感觉非常混乱 . 在创建时,必须检查标签是否是唯一的一小部分开销,但更多的是轮询真的感觉很乱,因为你不必每次都获取所有标签,因为没有模式搜索,你可以将标签分组到文件夹 .

最后的选择是包括BCC字段并将副本转发到定期轮询的另一个邮箱 . 这仍然对链接没有多大帮助,所以我们必须在某处隐藏/包含标识符 - 可能在电子邮件正文中,并再次希望用户不删除它!

虽然我可以选择上面的一些选项,但我希望有人会对我错过的东西有一个简单的建议,或者纠正我错误假设的任何事情 .

谢谢 .