如何使用replyAll()的replyTo选项参数?

Jay*_*Mor -2 gmail google-apps-script

情境

  • 创建一个可以根据用户在Google电子表格中的选择发送电子邮件的脚本。

  • 当用户一天中第一次发送电子邮件时,必须发送新的电子邮件。

  • 如果要第二次发送replyAll邮件,请检查主题行(如果已存在),然后必须转到该电子邮件。

尝试输入的代码

if (threads[0]) {
  threads[0].replyAll(emailBody, {
    // 'replyTo': emailAddress, (Removed due to issue with Gmail)
    'cc': emailAddressCC,
    'bcc': emailAddressBCC,
    'htmlBody': emailBody
    });
} else {
  MailApp.sendEmail(emailAddress, subject, emailBody, {
  // 'replyTo': emailAddress, 
  'cc': emailAddressCC,
  'bcc': emailAddressBCC,
  'htmlBody': emailBody
}
Run Code Online (Sandbox Code Playgroud)

链接到完整脚本:GitHub

  • 该脚本创建菜单onOpen“发送邮件”。

  • 因此,当用户从工作表中选择某个区域并单击“发送邮件”按钮时,它将调用funShowAlert()并发送电子邮件。

问题

  • 当我尝试将收件人的电子邮件添加到时replyTo,gmail返回错误。

问:是否可以使用replyAll不带replyTo选项参数,我在做什么毛病replyTo

sin*_*eba 5

我做错了replyTo什么?

是。

仔细阅读文档

回复发件人(使用replyTo地址),

这里的“ replyTo地址”是指您要回复的电子邮件中的replyTo地址。很明显,这不是replyTo选项参数,因为紧随其后的示例中没有传递此类参数。

replyTo 在下一项中定义了参数选项:

用作默认回复地址的电子邮件地址(默认:用户的电子邮件地址)

这里的“用户”是脚本运行的用户。这意味着该replyTo选项应该是您希望收件人回复的地址。通常,通过Gmail的Web UI发送时,该名称必须是与该帐户相关联的Gmail别名;尽管使用Apps Script进行的一些测试表明情况并非一定如此。

您的代码是正确的,删除​​了ReplyTo,就足够了。