Google Apps 脚本:如何使用 GmailApp.sendMail() 或 GmailApp.createDraft() 设置 headers

Google Apps Script: How to set headers with GmailApp.sendMail() or GmailApp.createDraft()

我正在尝试编写一个函数,向几天内未回复的所有人发送提醒。

问题是:createDraftReply() and reply() 会将收件人设置为我自己的邮件地址,因为文档说:

Reply to the sender of the last message on this thread using the replyTo address.

最后一条应该回复的消息当然是我发的。 gmail 网络界面中的回复按钮设置收件人 "correct"。在这种情况下,发送给上一封邮件的收件人。我发现无法使用提供的 Apps 脚本方法执行此操作。

下一个想法是创建一个草稿,然后 update() 它与 "correct" 收件人一起。不幸的是,这打破了对原始消息的引用。分析出错后我发现在更新草稿收件人后邮件 headers References: and In-Reply-To: 消失。

如何设置 headers 来实现我的目标?

要完成此操作,您必须激活 Advanced Gmail Service and use Gmail API in your script. You have to create a message resource in which you can specify the threadId it will belong to and the recipient(s) to send it to, and then send() 消息。

, the update() 中所述不起作用,因为当您更新草稿(在这种情况下,更改收件人地址)时,现有线程信息消失,您必须重建邮件。

我不会完成所有这些步骤,但是如果您在编写本文的过程中遇到问题,我建议您检查一下