Php 如何在从我的谷歌应用程序访问电子邮件副本的同时保持对Gmail上电子邮件的持续引用?

Php 如何在从我的谷歌应用程序访问电子邮件副本的同时保持对Gmail上电子邮件的持续引用?,php,uniqueidentifier,email,google-apps,Php,Uniqueidentifier,Email,Google Apps,我正在将我的本地web应用程序转移到google应用程序。我已经有了一个谷歌商务应用的账户,现在我需要开发与电子邮件交互的功能 让我给出一个概要——我的web应用程序目前的设置是,cron作业将以短时间间隔将所有电子邮件从设置的邮箱下载到数据库中,当输入每条邮件时,它们将被分配一个特定的ID,我们将能够使用该ID在我们的应用程序中根据需要引用该邮件。因此,基本上,我们的应用程序邮件部分给人一种错觉,当它从数据库中检索时,它是一个webmail客户端。我对一个类似案例中使用谷歌应用的解决方案感兴趣

我正在将我的本地web应用程序转移到google应用程序。我已经有了一个谷歌商务应用的账户,现在我需要开发与电子邮件交互的功能

让我给出一个概要——我的web应用程序目前的设置是,cron作业将以短时间间隔将所有电子邮件从设置的邮箱下载到数据库中,当输入每条邮件时,它们将被分配一个特定的ID,我们将能够使用该ID在我们的应用程序中根据需要引用该邮件。因此,基本上,我们的应用程序邮件部分给人一种错觉,当它从数据库中检索时,它是一个webmail客户端。我对一个类似案例中使用谷歌应用的解决方案感兴趣

问题是,应用程序最初是在cron作业运行时运行的——它不仅从邮件服务器下载电子邮件,而且还会从邮箱中删除电子邮件。因此,基本上我们会参考本地数据库中的电子邮件,因为这是它存在的地方

但是现在我根本不想删除收件箱中的电子邮件。事实上,我想设置它,这样我就可以在我的gmail收件箱中保留对电子邮件的引用,并且在我的本地系统中仍然有一个副本,或者至少有一个电子邮件的基本链接。问题是,从我的电子邮件网络客户端编程中,我无法找到邮箱中电子邮件的唯一ID,该ID可用于从外部应用程序中识别电子邮件-电子邮件似乎按顺序编号,当电子邮件在收件箱之间移动时,顺序会发生变化。UID或unique ID值似乎有误导性,因为它只是该电子邮件的序列号,如果删除或移动以前的电子邮件,该序列号可能会更改


做这件事最好的方法是什么?

您确定id会改变吗?我刚刚归档了收件箱中的一封邮件。我事先复制了链接。然后我拿了这个链接,在一个完全不同的浏览器中使用,第一次是FF,第二次是Chrome。谷歌的IMAP服务器支持专有的X-GM-MSGID命令,该命令允许检索邮件的Gmail UID