撰写Gmail时,我的名字会显示给收件人(例如Quoc Dat)。
但是,当我使用此代码发送邮件时,不是我的名字,只有我的电子邮件地址才会显示给收件人。
如何修复此代码,以便我的名字显示给接收者?
function onFormSubmit(){
var sheet=SpreadsheetApp.getActiveSheet();
var dataRange=sheet.getDataRange();
var data=dataRange.getValues();
for(var i=1;i<=data.length-1;++i){
var row=data[i];
if(row[3]!='a'){
var address=row[2];
var message="Hello";
MailApp.sendEmail(address,"Hello",message);
sheet.getRange(i+1,4).setValue("a");
SpreadsheetApp.flush();
}
}
}
答案 0 :(得分:2)
您必须使用name
高级参数和options
目前:
MailApp.sendEmail(address,"Hello",message);
必须:
MailApp.sendEmail(address,"Hello",message,{name:'Your Name Here'});
或者:
var address = "example@gmail.com";
var message = "The body of email here";
var objectOfOptions = {//Object literal of advanced options
name:"Your Name Here"
}
MailApp.sendEmail(address,"Hello",message,objectOfOptions);
文档链接: Apps Script Documentation - MailApp.sendEmail()
如果您的电子表格包含用户名,则需要获取该名称。如果您没有与电子邮件地址关联的用户名,“MailApp”将不会自动获取用户名。