我使用谷歌表单中的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
将标头的From
从From: ###@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