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

问题描述

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

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

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)