【问题标题】:How do I use the replyTo option parameter of replyAll()?如何使用reply All() 的reply To 选项参数?
【发布时间】:2019-06-07 07:10:42
【问题描述】:

场景

  • 创建一个脚本,该脚本可以根据用户在 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
}

完整脚本链接:GitHub

  • 此脚本创建一个菜单onOpen“发送邮件”。

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

问题

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

问题:是否可以在没有replyTo 选项参数的情况下使用replyAll,我对replyTo 做错了什么?

【问题讨论】:

  • include code in your question 除了任何外部网站;另外,您提供的代码不包含任何replyAll
  • 你为什么在这个确切的话题上delete your previous question 然后只是重新问它?如果你没有得到足够的关注,那就是赏金的目的。
  • 使用编辑按钮改进您的问题;不要删除并重新询问。您仍然没有根据需要在问题中包含最小脚本。
  • 你的代码在哪里?提供minimal reproducible example。不要链接到github
  • 有什么问题? If I add replyTo it will generate issue for gmail什么问题? If I remove replyTo then, how do I perform replyAll from script ? 与您在提供的示例脚本中的方式相同。您不需要replyTo 地址。文档状态为Reply to the sender (using the replyTo address), and all recipients of the last message on this thread,。这里的replyTo地址是指发送者(不是你)的replyTo地址。

标签: google-apps-script gmail


【解决方案1】:

我对@9​​87654323@ 做错了什么?

是的。

仔细阅读the documentation

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

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

replyTo 作为参数选项在下一个条目中定义:

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

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

您的代码原样,删除了 replyTo,就足够了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    相关资源
    最近更新 更多