Google Apps 脚本 - createDraft() 无法更新名称和回复?
Google Apps Script - createDraft() cannot update name and replyTo?
我发现options.name
和options.replyTo
无法设置为新草稿,而直接发送可以正常使用。
结果正常吗?或者下面的代码有什么问题吗?
function pdfToClient(recipients, cliName, docblob, draftORsent){
var subject = 'Quotation is attched';
var string = 'Dear '+ cliName + ', <br><br> Please find the quotation as attached. <br><br>Regards,<br>ABC Company';
var options = {};
options.name = 'ABC Company';
options.replyTo = 'k@abc.com';
options.htmlBody = string;
options.attachments = [docblob];
if (draftORsent=='sent') {
MailApp.sendEmail(recipients, subject, string, options);
} else if (draftORsent=='draft') {
GmailApp.createDraft(recipients, subject, string, options);
};
}
顾名思义,createDraft(recipient, subject, body, options) 用于创建 新草稿。
如果您想更新现有的草稿电子邮件,则需要使用update(recipient, subject, body, options)。
比如这个
var draft = GmailApp.getDrafts()[0];
draft.update(recipient, subject, body, options)
将更新草稿文件夹中的第一个草稿消息。
- 如果您的目标是创建新的消息草稿,那么您的代码可以正常工作。
- 如果您想更新现有的消息草稿,则需要找到消息草稿,然后使用
update
进行更新。
我发现options.name
和options.replyTo
无法设置为新草稿,而直接发送可以正常使用。
结果正常吗?或者下面的代码有什么问题吗?
function pdfToClient(recipients, cliName, docblob, draftORsent){
var subject = 'Quotation is attched';
var string = 'Dear '+ cliName + ', <br><br> Please find the quotation as attached. <br><br>Regards,<br>ABC Company';
var options = {};
options.name = 'ABC Company';
options.replyTo = 'k@abc.com';
options.htmlBody = string;
options.attachments = [docblob];
if (draftORsent=='sent') {
MailApp.sendEmail(recipients, subject, string, options);
} else if (draftORsent=='draft') {
GmailApp.createDraft(recipients, subject, string, options);
};
}
顾名思义,createDraft(recipient, subject, body, options) 用于创建 新草稿。
如果您想更新现有的草稿电子邮件,则需要使用update(recipient, subject, body, options)。
比如这个
var draft = GmailApp.getDrafts()[0];
draft.update(recipient, subject, body, options)
将更新草稿文件夹中的第一个草稿消息。
- 如果您的目标是创建新的消息草稿,那么您的代码可以正常工作。
- 如果您想更新现有的消息草稿,则需要找到消息草稿,然后使用
update
进行更新。