Google apps script 如何通过别名发送大量带有附件的gmail电子邮件

Google apps script 如何通过别名发送大量带有附件的gmail电子邮件,google-apps-script,gmail-api,bulk-email,Google Apps Script,Gmail Api,Bulk Email,我想发送大量谷歌邮件与独特的附件使用电子表格。在这里,我把电子邮件地址,内容模板,和各自的附件URL。我随身携带以下代码,帮助我成功地从收件箱发送带有唯一附件的电子邮件 但是,我想更改此代码,以便通过别名发送电子邮件(例如:alias@gmail.com)我已经在我的Gmail设置中设置好了,也请告诉我,为了从alias发送电子邮件,我应该对我的Gmail收件箱设置做哪些更改。如果有人能告诉我如何修改下面的代码,我将不胜感激。提前谢谢 var EMAIL_SENT = "EMAIL_S

我想发送大量谷歌邮件与独特的附件使用电子表格。在这里,我把电子邮件地址,内容模板,和各自的附件URL。我随身携带以下代码,帮助我成功地从收件箱发送带有唯一附件的电子邮件

但是,我想更改此代码,以便通过别名发送电子邮件(例如:alias@gmail.com)我已经在我的Gmail设置中设置好了,也请告诉我,为了从alias发送电子邮件,我应该对我的Gmail收件箱设置做哪些更改。如果有人能告诉我如何修改下面的代码,我将不胜感激。提前谢谢

var EMAIL_SENT = "EMAIL_SENT";

function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2;
  var numRows = 3;
  var dataRange = sheet.getRange(startRow, 1, numRows, 5);
  var data = dataRange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var row = data[i];
    var emailAddress = row[2];
    var subject = "Attachments";
    var message = row[4];
    var fileId = row[3].split("/")[5];
    var emailSent = row[0];
    try {
      var file = DriveApp.getFileById(fileId);
      if (emailSent != EMAIL_SENT) {
        GmailApp.sendEmail(emailAddress, subject, message, { attachments: [file.getBlob()] });
        sheet.getRange(startRow + i, 1).setValue(EMAIL_SENT);
        // SpreadsheetApp.flush(); // I think that this might not be required to be used.
      }
    } catch(e) {
      console.log("File of " + row[3] + "cannot be retrieved. Error message is " + e.message);
    }
  }
}
var EMAIL\u SENT=“EMAIL\u SENT”;
函数sendEmails(){
var sheet=SpreadsheetApp.getActiveSheet();
var startRow=2;
var numRows=3;
var dataRange=sheet.getRange(startRow,1,numRows,5);
var data=dataRange.getValues();
对于(变量i=0;i
GmailApp在文档中对此提供了支持
sendmail
功能:

getAlias
函数:

您需要确保您有GmailApp可以读取的别名,因此请尝试上面链接中的此代码段,以查看您有哪些别名:

//记录此Gmail帐户的别名,并作为第一个帐户发送电子邮件。
var me=Session.getActiveUser().getEmail();
var alias=GmailApp.getAlias();
Logger.log(别名);
如果(alias.length>0){
sendmail(我,'来自别名','来自别名的消息!',{'From':别名[0]});
}否则{
sendmail(我,“找不到别名”,“你没有别名”);
}
您需要选择这些值中的一个,以便能够使用
{'from':alias}
参数

修改脚本
var EMAIL\u SENT=“EMAIL\u SENT”;
函数sendEmails(){
var sheet=SpreadsheetApp.getActiveSheet();
var startRow=2;
var numRows=3;
var dataRange=sheet.getRange(startRow,1,numRows,5);
var data=dataRange.getValues();
对于(变量i=0;i
工具书类

感谢您的回复。我可以通过别名发送邮件。再次感谢:)