【发布时间】:2016-07-06 18:52:36
【问题描述】:
我在应用脚本中生成了以下代码,以便在用户更改谷歌电子表格中的某些值时自动发送电子邮件,这工作正常。
我的问题是,现在我是这个 google 电子表格的所有者,所以每封电子邮件都是从我的 gmail 帐户发出的。我只是想知道是否可以更改发件人,以便从其他人的 gmail 帐户发送每封电子邮件。我确实通过将所有者更改为我的一位同事来测试它,但它不起作用。即使谷歌电子表格的所有者是其他人,我仍在“发送”这些电子邮件。
我需要更改我的代码吗?任何建议将不胜感激!谢谢!
function PODTool() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[0];
var sheet = spreadsheet.getActiveSheet();
var lastRow = sheet.getLastRow();
var startRow = 2;
var range = sheet.getRange(2,7,lastRow-startRow+1,1 );
var numRows = range.getNumRows();
var LinksToPODForm = range.getValues();
var rangeColumnReadyToSendEmail =sheet.getRange(2,9,lastRow-startRow+1,1);
var sendEmailOrNot = rangeColumnReadyToSendEmail.getValues();
var warning_count = 0;
var msg = "";
// Loop over the values
for (var i = 0; i <= numRows - 1; i++) {
var EachLinkValue = LinksToPODForm[i][0];
if (EachSendEmailOrNotValue=="yes" && sheet.getRange(i+2,10).getValue()=='Email not Sent' &&EachEmailRecipient=="Someone"){
var BillingOfLadingShowingInEmailNotification = Billing_of_lading_number[i][0];
msg = msg +"Requester: "+EachEmailRecipient+"
warning_count++;
var subject ="Billing of Lading: "+BillingOfLadingShowingInEmailNotification;
sheet.getRange(i+2,10).setValue('Sent');
var recipient = "xxx@gmail.com";
}
if(warning_count) {
MailApp.sendEmail(recipient, subject,msg)
}
};
【问题讨论】:
标签: google-apps-script google-sheets