是否可以通过 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 文件夹中创建一个副本,但您可以采取的一种解决方法是:

  1. 发送消息前获取当前时间戳timestamp
  2. 使用 messages.send 发送消息。
  3. 使用查询参数 labelIds=SENT 调用 users.messages.list(注意:区分大小写)和 ?q=in:sent after:<timestamp> 以列出最近发送的消息。
  4. 调用 users.messages.delete 并使用从上次调用中获取的 ID 作为参数。

参考文献:

Method: users.messages.list

Method: users.messages.delete