通过Google表格中的Google脚本发送电子邮件

时间:2019-11-26 23:57:51

标签: google-apps-script google-sheets gsuite google-apps-script-editor

尝试通过Google表格(工具->脚本编辑器)中的Google脚本发送电子邮件:

    function sendEmails2() { 
var EMAIL_SENT = "EMAIL_SENT"; 
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Press'); 

var startRow = 2; // First row of data to process 
var numRows = 1; // Number of rows to process set to 1, for test purposes

// Fetch the range of cells 
var dataRange = sheet.getRange(startRow, 1, numRows, 100) 

// Fetch values for each row in the Range. 
var data = dataRange.getValues(); 

for (var i = 0; i < data.length; ++i) { 

var row = data[i]; var emailAddress = row[11]; 
var message = row[18]; //
var have_email = row[12]; 
var sendornot = row[16]; 
var emailSent = row[17]; 

if (emailSent != EMAIL_SENT && have_email == 1 && sendornot == 1) { // Prevents sending duplicates var subject = "Story Pitch"; 

MailApp.sendEmail(emailAddress, subject, message, {'name':'Lisa'}); 
sheet.getRange(startRow + i, 18).setValue(EMAIL_SENT); // Make sure the cell is updated right away in case the script is interrupted SpreadsheetApp.flush(); } 
} 
}

发送电子邮件。我们在两个域上进行此操作,但是在一个域上则无效。电子邮件反弹,无论收件人如何,反弹屏幕看起来都一样,红绿灯亮着

邮件已阻止您发送到xyz@gmail.com的邮件已被阻止。有关更多信息,请参见下面的技术细节。了解更多信息

我怀疑它已被Google阻止。这可能与我们的帐户状态有关。手动发送的电子邮件很好。但是通过脚本发送的电子邮件却没有,它们确实出现在已发送框中,但随后几乎立即反弹。

有人知道如何解决此问题吗?我们已经在g套件安全设置中允许使用不太安全的应用程序,但这不能解决问题。 G Suite访问权限是Squarespace交易的一部分,因此不能直接从Google购买。该帐户现在大约有2个月了。

谢谢。

0 个答案:

没有答案