函数sendMail onChange:使用google表单中的gmail地址,脚本不起作用

时间:2014-11-17 17:42:01

标签: google-apps-script

让我的第一篇文章试试吧:

  1. 表格,嵌入网站:效果很好
  2. 脚本读出日期(地址+邮件+等)并将其格式化为电子邮件地址。
  3. 读出的姓名和电子邮件应该是邮件的发件人。这很好用,但没有gmail地址!调试器说:无效的参数:**** @ gmail.com
  4. 与所有其他发件人一起运作良好
  5. 代码:

    GmailApp.sendEmail(senderMail, 'Vereinsmitgliedschaft', '', {
      from: '****@gmail.com',
      name: anmVorname + ' ' + anmName,
      htmlBody: '<b>' + anmValue + '</b> <br><br>' + anmVorname + ' ' + anmName + ' <br>' + anmStrasse + '<br>' + anmOrt + '<br>' + anmMail + '<br>' + anmStatus + '<br><br>' + anmAnmerkung,
    });
    

    谢谢!

1 个答案:

答案 0 :(得分:0)

加布里埃尔,

您是否可以确保在执行脚本时登录****@gmail.com帐户?我认为您必须登录到您尝试发送的帐户。

此外,from值必须是您的别名之一。这在Google的documentation中有解释。

它描述了高级参数:

来自String

应发送电子邮件的地址,必须是getAliases()返回的值之一。

<强> getAliases():

获取在Gmail中为此帐户设置为别名的电子邮件列表。您可以使用&#34; from&#34;从任何这些别名发送消息。可选参数。

因此,在您的代码之前在您的应用脚本中运行此代码:

 // Log the aliases for this Gmail account and send an email as the first one.
 var me = Session.getActiveUser().getEmail();
 var aliases = GmailApp.getAliases();
 Logger.log(aliases);

现在查看日志数据和/或在Apps脚本中打开调试器,以检查别名变量中的值。

如果**** @gmail.com不是别名var中的值之一,那么这可能是导致错误的原因...让我知道它是如何工作的。