是否可以通过 GMAIL RESTful API 发送电子邮件而无需在已发送文件夹中发送电子邮件副本?
Is it possible to send emails via GMAIL RESTful APIs without having a copy in Sent Folder?
提前谢谢大家。
是否可以通过 GMAIL RESTful API (https://www.googleapis.com/upload/gmail/v1/users/me/messages/send?uploadType=media) 发送电子邮件而不在发送文件夹中保存副本?
我在 Outlook (Exchange/REST/Graph APIs) 中看到了一些实现,其中可以发送电子邮件而无需在已发送文件夹中保留副本。我想知道这是否也适用于 GMail APIs。
再次感谢。
解决方法:
目前,使用 Gmail API 发送电子邮件总是会在 SENT 文件夹中创建一个副本,但您可以采取的一种解决方法是:
- 发送消息前获取当前时间戳
timestamp
。
- 使用
messages.send
发送消息。
- 使用查询参数
labelIds=SENT
调用 users.messages.list
(注意:区分大小写)和 ?q=in:sent after:<timestamp>
以列出最近发送的消息。
- 调用
users.messages.delete
并使用从上次调用中获取的 ID 作为参数。
参考文献:
提前谢谢大家。
是否可以通过 GMAIL RESTful API (https://www.googleapis.com/upload/gmail/v1/users/me/messages/send?uploadType=media) 发送电子邮件而不在发送文件夹中保存副本?
我在 Outlook (Exchange/REST/Graph APIs) 中看到了一些实现,其中可以发送电子邮件而无需在已发送文件夹中保留副本。我想知道这是否也适用于 GMail APIs。
再次感谢。
解决方法:
目前,使用 Gmail API 发送电子邮件总是会在 SENT 文件夹中创建一个副本,但您可以采取的一种解决方法是:
- 发送消息前获取当前时间戳
timestamp
。 - 使用
messages.send
发送消息。 - 使用查询参数
labelIds=SENT
调用users.messages.list
(注意:区分大小写)和?q=in:sent after:<timestamp>
以列出最近发送的消息。 - 调用
users.messages.delete
并使用从上次调用中获取的 ID 作为参数。
参考文献: