sendEmail功能:如何将帐户名称显示为发件人而不是电子邮件前缀



我使用谷歌表单中的sendEmail功能发送电子邮件,收到的电子邮件显示发件人为我的电子邮件地址前缀(在@符号之前(,而不是我的gsuite帐户名,就像手动发送电子邮件时一样。有没有办法更改字段?

function sendEmail() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet1 = ss.getSheetByName('Sheet1');
var sheet2 = ss.getSheetByName('Sheet2');
var subject = sheet2.getRange(2, 1).getValue();
var n = sheet1.getLastRow();
for (var i = 2; i < n + 1; i++) {
var emailAddress = sheet1.getRange(i, 2).getValue();
var name = sheet1.getRange(i, 1).getValue();
var message = sheet2.getRange(2, 2).getValue();
message = message.replace("<name>", name);
MailApp.sendEmail(emailAddress, subject, message);
}

当您想使用MailApp.sendEmail将标头的FromFrom: ###@gmail.com设置为From: sample name <###@gmail.com>时,如何修改如下?

发件人:

MailApp.sendEmail(emailAddress, subject, message);

收件人:

MailApp.sendEmail(emailAddress, subject, message, {name: "sample name"});

MailApp.sendEmail({to: emailAddress,subject: subject,body: message,name: "sample name"});

注:

  • 此修改假定除MailApp.sendEmail(emailAddress, subject, message)之外的脚本都能工作
  • 如果我误解了你的目标,你能提供你期望的结果值吗?通过这个,我想确认一下

参考:

  • Class MailApp

最新更新