使用Google App Script的电子邮件名称 - 使用户名显示在" From"接收方电子邮件的一部分

时间:2017-05-19 12:25:23

标签: email google-apps-script google-sheets

撰写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();
      }
   }
}

1 个答案:

答案 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”将不会自动获取用户名。