Google Apps 脚本 MailApp 更改发件人姓名

问题描述 投票:0回答:2

我想更改外发邮件的发件人姓名。我的代码如下所示:

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]
});

不幸的是,发件人姓名保持不变。它仍然只是发件人邮件地址。有什么想法如何解决这个问题吗?

提前致谢!

javascript google-apps-script google-sheets gmail
2个回答
0
投票

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”显示为发件人。


样品

sender name


0
投票

我有同样的问题,但我的问题与变量命名无关

我的 mailapp.sendmail 需要看起来像这样,因为我需要发送 htmlbody 以及名称(电子邮件发件人的自定义名称)

MailApp.sendEmail(email, subject, body,
    { htmlBody: body, name: 'Tuyen Nguyen', replyTo: '[email protected]' });

来源

© www.soinside.com 2019 - 2024. All rights reserved.