我最近遇到一个问题,即电子邮件的ID会发生变化。
我有一个按小时搜索邮箱的应用程序,我存储了电子邮件ID,以防止同一个邮件处理两次(扫描重叠,因此我不止一次看到相同的电子邮件)。
知道什么可能导致这种变化吗?
答案 0 :(得分:1)
我理解你的意思是API返回的ID,就像这个示例代码一样; https://developers.google.com/gmail/api/v1/reference/users/messages/list#try-it
消息的ID本身不会改变。
如果有人将电子邮件移出帐户,然后返回(通过IMAP),则会收到新的ID。
此外,如果您检查同一封电子邮件但在其他Gmail帐户中,则ID会有所不同。该ID仅适用于每个帐户。
使用message-id可能对你有用吗? message-id唯一标识任何电子邮件,此ID位于发送服务器生成的电子邮件标头中,不会更改。您可以使用rfc822msgid在Gmail中搜索它:
希望这可以回答您的问题,但如果没有,请告诉我们。 ^^