【发布时间】:2021-04-28 21:35:57
【问题描述】:
作为在 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();我只是不知道谷歌打算用createDraft() 的replyTo 选项做什么,如果有人知道我在坚持createDraft() 时可以采取的其他解决方案,我非常感激。
【问题讨论】:
标签: google-apps-script gmail gmail-api