如何解决通过 Gmail 网站发送草稿时,如何在 GmailApp.createDraft() 创建的 Gmail 草稿中保留回复设置? 问题和解决方法:示例脚本:注意:参考:
作为在 Gmail 上发送大量电子邮件的一部分,我想根据收件人 using Gmail's alias feature 和 Google Apps 脚本配置回复地址。
我遇到了一个问题,即在尝试通过 Gmail 网站发送创建的草稿时,由 Google Apps 脚本创建的 Gmail 草稿中的回复设置被禁用(无效),想知道是否有人可以帮助我解决方法。
复制
我的脚本如下所示。为了提供示例,我的 Gmail 帐户是 me@gmail.com
:
var subject = 'An Eye-catching Email Subject';
var recipients = [{
email: 'mail1@sample.com',replyTo: 'me+asia@gmail.com',body: 'email text for mail1@sample.com'
},{
email: 'mail2@example.com',replyTo: 'me+europe@gmail.com'
body: 'email text for mail2@example.com'
}
// which goes on for an order of under 100 recipients
];
recipients.forEach(recipient => GmailApp.createDraft(recipient.email,subject,recipient.body,{
replyTo: recipient.replyTo
}));
当我在 Gmail 网站上打开其中一封已创建的草稿邮件,然后通过点击 Send
按钮发送邮件时,发送的电子邮件设置为回复 me@gmail.com
而不是指定的回复- 别名,如 me+asia@gmail.com
。
替代方案
如果我使用 sendEmail()
方法而不是上面使用的 createDraft()
,则一切正常。指定的 replyTo
选项反映在实际发送的电子邮件中。
我使用 createDraft()
而不是 sendEmail()
的唯一原因是,在创建草稿之后,我想在单独点击 Send
按钮之前确保一切正常。我知道我应该忘记使用 createDraft()
;我只是不知道 Google 打算用 replyTo
的 createDraft()
选项做什么,如果有人知道我在坚持 createDraft()
的同时可以采取的其他解决方案,我更不胜感激。
解决方法
问题和解决方法:
在我的环境中,我也遇到过同样的情况。当时,我确认了以下情况。
- 在 Gmail 用户界面中的浏览器中手动发送草稿邮件时,
Reply-To
从草稿邮件的标题中删除,草稿邮件被发送。 - 当我看到草稿邮件时,标题中包含
Reply-To
。 - 当使用
Reply-To
之类的脚本发送包含GmailApp.getDraft(id).send()
的草稿消息时,通过在标头中包含Reply-To
来发送消息。这与GmailApp.sendEmail()
的情况相同。
从上面的情况来看,作为一个简单的解决方法,使用如下脚本发送草稿消息如何?
- 创建消息草稿。
- 确认每条消息草稿。
- 这来自您问题中的
The only reason that I use createDraft() instead of sendEmail() is that after the drafts are created,I want to make sure everything is alright before hitting the Send button,individually.
。
- 这来自您问题中的
- 当您在草稿邮件中发现修改点时,请修改和/或删除它们。
- 在确认所有草稿消息后,当您想要发送它们时,您可以使用脚本发送它们。
当上述解决方法反映到脚本中时,它变成如下。
示例脚本:
function myFunction() {
GmailApp.getDrafts().forEach(e => e.send());
}
- 运行此脚本时,将发送当前所有草稿邮件。请注意这一点。
注意:
-
当草稿邮件中包含一些不想发送的草稿邮件时,例如我认为使用星号的过滤器也可以实现。当你想发送带有星号的草稿消息时,也可以使用下面的脚本。
GmailApp.getDrafts().forEach(e => { if (e.getMessage().isStarred()) e.send(); });
参考:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。