Google Apps 脚本 - createDraft() 无法更新名称和回复?

Google Apps Script - createDraft() cannot update name and replyTo?

我发现options.nameoptions.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 进行更新。