用于发送电子邮件的Google脚本

时间:2019-11-26 20:43:35

标签: google-apps-script

MailApp.sendEmail(电子邮件地址,主题,消息);

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

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

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

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

谢谢。

function sendEmails2() { 
  var EMAIL_SENT = "EMAIL_SENT"; 
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Press'); 
  var startRow = 2; 
  var numRows = 1; 
  var dataRange = sheet.getRange(startRow, 1, numRows, 100); 
  var data = dataRange.getValues(); 
  for (var i = 0; i < data.length; ++i) { 
    var row = data[i]; 
    var emailAddress = row[11]; 
    var have_email = row[12]; 
    var sendornot = row[16]; 
    var emailSent = row[17]; 
    if (emailSent != EMAIL_SENT && have_email == 1 && sendornot == 1) { 
      var subject = "Story Pitch"; 
      MailApp.sendEmail(emailAddress, subject, message, {'name':'Lisai'}); 
      sheet.getRange(startRow + i, 18).setValue(EMAIL_SENT); 
      SpreadsheetApp.flush(); 
    } 
  } 
}

1 个答案:

答案 0 :(得分:1)

我只是做了一些小改动,但我认为这还可以。

libssh2_sftp_unlink