gpt4 book ai didi

javascript - 如何通过 GmailApp 检索已发送电子邮件的 ID?

转载 作者:行者123 更新时间:2023-11-29 18:13:18 25 4
gpt4 key购买 nike

这是一个示例代码

GmailApp.sendEmail("email@example.com", "mail subject", "mail body");

通话后,我可以在我的 gmail 帐户中看到一条已发送的邮件,它的 ID 类似于 147f7e77a4efed11 我想通过上述代码检索已发送邮件的 ID

sendEmail 方法返回 GmailApp 的实例,这对于链接操作很有用,但无法获取已发送电子邮件的 ID。

我现在正在做的是执行搜索并获取第一条消息。但我确信这不是可靠的方法。

例子

var message = GmailApp.search("to:email@example.com", 0, 1)[0].getMessages()[0];

现在我可以获得消息的 ID 并执行所需的操作。

是否可以在不进行不可靠搜索的情况下检索消息或消息 ID?

最佳答案

构建服务后,您可以使用messages.list 然后像在GMail 中搜索时那样过滤它们,您也可以使用labels。仅获取已发送的邮件等。

messages = gmail_service.users().messages().list(userId='me', q="subject:mail subject deliveredto:email@example.com", maxResults=1).execute()
if messages['messages']:
for message in messages['messages']:
print 'message ID: %s' % (message['id'])

如果您将要搜索的电子邮件和其他“唯一”引用作为 Python 函数中的参数传递,它也将变得更加通用。

编辑:与您交谈后,我认为为每封发送的电子邮件创建您自己的个人 ID/引用是最谨慎的检索方法。我建议使用 faker ,他们有一个 javascript 版本,我使用 faker 来满足我所有的数据需求。有很多文档,然后您可以根据您设置 ID 的方式过滤您的列表。

关于javascript - 如何通过 GmailApp 检索已发送电子邮件的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25423327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com