【发布时间】:2020-06-08 17:08:31
【问题描述】:
尝试在 Google 表格上编写脚本时,出现错误:
找不到方法 sendEmail(object)
下面的代码。正如您所理解的,这是一封给新客户的介绍电子邮件,向客户介绍他的客户代表。
var clientname = spreadsheet.getRange('C2').getValue();
var clientemail = spreadsheet.getRange('P2').getValue();
var repname = spreadsheet.getRange('H2').getValue();
var repmobile = spreadsheet.getRange('AA2').getValue();
var repemail = spreadsheet.getRange('AB2').getValue();
GmailApp.sendEmail({
to: clientemail,
subject: EMAIL_SUBJECT,
htmlBody: createEmailBody(clientname, repname, repmobile, repemail),
name: 'myname',
from: 'welcome@mydoamin.com',
replyTo: repemail
});
感谢各位大大的帮助,我现在把代码改成了:
GmailApp.sendEmail({
recipient: clientemail,
subject: email_subject,
htmlBody: createEmailBody(clientname.toString(), repname.toString(), repmobile.toString(), repemail.toString()),
{name: 'myname',
from: 'welcome@mydomain.com',
replyTo: repemail}
});
现在错误是:
属性 ID 无效
在以“{name”开头的行
【问题讨论】:
-
可能是你的参数不正确。我没有检查它。 Reference 我想你想使用
MailApp。您在这里使用MailApp的签名。GmailApp有不同的签名 -
谢谢!我使用 GmailApp 只是因为它能够将“来自”更改为我的别名之一。据我了解,MailApp 无法做到这一点。
-
是的。修好参数后还能用吗?
-
不,没有用 :(
-
@user13708028 你不必写
recipient,subject。您只需直接编写它们而无需指定。只有advanced parameters像htmlBody和其他人在花括号{ }中明确指定。请正确查看我的第二个示例。
标签: google-apps-script gmail-api