Google apps script 如何通过别名发送大量带有附件的gmail电子邮件
我想发送大量谷歌邮件与独特的附件使用电子表格。在这里,我把电子邮件地址,内容模板,和各自的附件URL。我随身携带以下代码,帮助我成功地从收件箱发送带有唯一附件的电子邮件 但是,我想更改此代码,以便通过别名发送电子邮件(例如:alias@gmail.com)我已经在我的Gmail设置中设置好了,也请告诉我,为了从alias发送电子邮件,我应该对我的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
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
工具书类