微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 gmail API 向“self”发送电子邮件时,您如何确定消息何时/是否到达?

如何解决使用 gmail API 向“self”发送电子邮件时,您如何确定消息何时/是否到达?

我正在使用谷歌最新的 python 库向自己发送/接收电子邮件(即,收件人和发件人字段与用于发送的用户帐户相同)以收集网络性能指标。

当我发送消息时,会创建一个“msgid”,可用于跟踪已发送的消息。然后我可以随后删除(或删除)该“msgid”。然而,有时,在我删除 msgid 后,相同的消息似乎“到达”但被赋予了不同的 msgid。如果我在发送和删除之间等待足够长的时间(10-15 秒),我只会看到与 user.message.create() 返回的 msgid 相同的 msgid,删除成功并且只看到单个 msgid。>

我相信可能存在某种竞争条件,即在 GMAIL 内发送时(或者可能仅在发送给自己时),它对发送和接收的消息使用相同的消息实例......如果发送的消息是在实际接收之前删除,为接收到的 msg 创建一个新的 msgid。

问题:有没有办法确定发送的消息(给自己)是否已收到并且可以删除,而不会冒着稍后收到消息并生成新的 msgid 的风险?

我尝试将发送的邮件移至垃圾箱,然后轮询邮件以接收“收件箱”标签,但无济于事。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。