我想更改外发邮件的发件人姓名。我的代码如下所示:
var emailAddress = sheet.getRange("D").getValue();
var name = sheet.getRange("E").getValue();
var personalizedMessage = Utilities.formatString(message, name);
if (emailAddress) {
MailApp.sendEmail(emailAddress, subject, personalizedMessage, {name: "Orthoback"});
}
}
(在我看来)与 MailApp 类的 google 文档相匹配:
MailApp.sendEmail('[email protected]', 'Attachment example', 'Two files are attached.', {
name: 'Automatic Emailer Script',
attachments: [file.getAs(MimeType.PDF), blob]
});
不幸的是,发件人姓名保持不变。它仍然只是发件人邮件地址。有什么想法如何解决这个问题吗?
提前致谢!
Which matches (in my opinion) to the google documentation of the class MailApp:
变量
name
在脚本中出现多次:
var name = sheet.getRange("E").getValue();
var personalizedMessage = Utilities.formatString(message, name);
{name: "Orthoback"}
由于重复的
name
变量,发件人姓名并未更改。
解决方案是更改个性化消息中使用的变量名称。 例如:
var messageName = sheet.getRange("E1").getValue();
var personalizedMessage = Utilities.formatString(message, messageName);
{name: "Orthoback"}
这将导致“Othoback”显示为发件人。
样品
我有同样的问题,但我的问题与变量命名无关
我的 mailapp.sendmail 需要看起来像这样,因为我需要发送 htmlbody 以及名称(电子邮件发件人的自定义名称)
MailApp.sendEmail(email, subject, body,
{ htmlBody: body, name: 'Tuyen Nguyen', replyTo: '[email protected]' });