【发布时间】:2021-06-24 05:32:29
【问题描述】:
我正在浏览 Gmail API 文档(https://developers.google.com/gmail/api),我能够阅读收件箱中存在的所有用户电子邮件。
例如 sn-p(阅读完整的电子邮件列表):
for {
req := svc.Users.Messages.List("me")
r, _ := req.Do()
for _, m := range r.Messages {
msg, _ := svc.Users.Messages.Get("me", m.Id).Do()
date := ""
for _, h := range msg.Payload.Headers {
if h.Name == "Date" {
date = h.Value
break
}
}
msgs = append(msgs, message{
...
})
}
}
现在,当收到新电子邮件时,我也想阅读它们(立即或一段时间后)。我可以为此目的编写计划作业,但我不确定是否可以在特定时间戳或电子邮件标识符之后获取电子邮件。我不想一遍又一遍地阅读一大堆电子邮件来找出新的电子邮件,这样会涉及很多不必要的计算。有什么方法可以让这项任务变得更容易吗?
【问题讨论】: