当前位置: 首页 > 知识库问答 >
问题:

使用“mailapp.sendemail”截断Google工作表中的电子邮件地址的Google脚本

井旺
2023-03-14

请原谅,这是我第一次查询stackoverflow,我更多的是一个管理员,而不是任何类型的开发人员。我一直在寻找使用Google在他们的“转换库”中提供的示例脚本。它可以直接启动并运行,但我发现它截断了从电子表格中获取的一个电子邮件地址值。

 d.manager_email = manager_email

message = Utils.processTemplate(SETTINGS.PENDING_MANAGER_EMAIL, d);
subject = Utils.processTemplate(SETTINGS.PENDING_MANAGER_EMAIL_SUBJECT, d);

MailApp.sendEmail(manager_email,subject,"",{ htmlBody: message });

setRowData(_sheet, d);
var approveByKey = function(k, user) {
var d = _getDataByKey(k);
d.state = APPROVED_STATE;
d.actor = user;

var message = Utils.processTemplate(SETTINGS.USER_APPROVAL_EMAIL, d);
var subject = Utils.processTemplate(SETTINGS.USER_APPROVAL_EMAIL_SUBJECT, d);
MailApp.sendEmail(d.emailAddress,subject,"",{ htmlBody: message });

if(SETTINGS.SEND_APPROVAL_NOTICE_EMAIL == 1) {
  var message = Utils.processTemplate(SETTINGS.APPROVAL_NOTICE_EMAIL, d);
  var subject = Utils.processTemplate(SETTINGS.APPROVAL_NOTICE_EMAIL_SUBJECT, d);
  MailApp.sendEmail(SETTINGS.APPROVAL_NOTICE_EMAIL_TO, subject, "",{ htmlBody: message });
}

我不太清楚为什么第一个例子截断了从'manager_email'中取的值。任何建议都非常感谢。

谢谢雷

共有1个答案

韦业
2023-03-14

从上面的示例中,区别是d.emailaddress&d.manager_email&设置.approval_notice_email_to如果d.emailaddress&settings.approval_notice_email_to正在工作,那么如果更改为其中之一,则应该可以工作。

// Assuming this variable assignment is somewhere in the method of the top example
var d = _getDataByKey(k);

// Change the `manager_email` to d.emailAddress or to SETTINGS.APPROVAL_NOTICE_EMAIL_TO
MailApp.sendEmail(d.emailAddress, subject,"",{ htmlBody: message });

除此之外,如果这不是问题所在,那么就需要更多的代码,因为在电子邮件的某个地方,在发布的代码部分之前,会对其进行修改。设置了设置D的位置

 类似资料:
  • 我们为客户建立了Google G Suite,在过去的几周里,我们发现Google Apps脚本没有按照预期处理mailapp.sendeMail()。它只发生在新的G套件帐户和完全相同的代码在现有帐户函数中,与预期的一样。

  • 然而,尽管我也想向发送相同的邮件,但这可能是我忽略了的一个非常简单的问题,但我想这里的人会马上知道它是什么。 为您的帮助干杯:) 编辑-我尝试使用: 但没有欢乐。 编辑2-我使用它: 这不是一段看起来最优美的代码,但它确实起到了作用...

  • 我想使用Google表单填充Google电子表格。其中一个字段是电子邮件地址,我需要对照我们组织的电子邮件列表来验证这一点--换句话说,强制人们使用有效的和现有的电子邮件地址。 我们的组织使用谷歌应用程序。该表单将由在我们组织中的用户创建,并且只有来自我们组织/域的电子邮件地址才被认为是有效的。

  • 我有一个行动项目谷歌表,上面有这些栏: A-ID-A系列#1、2、3等 B-分配-分配操作项的日期 C-product-项目或区域的短文本名称 D-操作项-操作项的文本说明 电子所有者-项目分配给谁,这通常只是一个像Bob L这样的名字,或者有时是多个人Bob/Ted F-到期日 G-状态-挂起、正在处理等 h-上次更新-由onEdit脚本更新 i-上次编辑者-由onEdit脚本更新 j-owne

  • Google Sheets允许将任何电子表格发布到Web。这样做会公开发布的电子表格中包含的数据,以便通过各种API(如Google Sheets API)进行访问。 这一切都是好的,除了一件事。通过API访问已发布的工作表,将返回对该工作表做出贡献的用户的电子邮件地址。 例如,这样的请求: 除其他信息外,还将返回以下信息: 上述代码片段中的是真实的谷歌账户名和电子邮件。 有没有办法通过文档属性或