MailApp使用Gsuite帐户返回传递失败,但不返回Gmail

时间:2019-02-27 13:06:18

标签: google-apps-script gmail gsuite

我已经测试过Google Apps脚本,可以通过邮件自动发送转换为PDF的Google文档。电子邮件一次发送到一个电子邮件地址。 我使用普通的Gmail帐户进行了测试,效果很好。 但是,当我尝试在我的Gsuite帐户(专业邮件)上使用它时,我收到一封“传递失败”邮件,其中包含以下错误:

  

邮件被阻止

     

邮件被拒绝。有关更多信息,请参见https://support.google.com/mail/answer/69585

致电Google帮助后,我激活了“允许不安全的应用程序访问”。自激活此选项以来已经过去了4个小时(该选项说可能要花一些时间才能生效),但是错误仍然存​​在。

您知道为什么会产生这样的错误吗? 交付失败邮件中提供的链接不提供有关此邮件的准确信息,除了一般指示,例如“垃圾邮件”,“收件人不存在”等等...

这种指示不适用于此邮件,因为事实是,我知道它通常可以在我的Gmail帐户上使用。我不知道为什么Gsuite帐户阻止了它。

编辑:当我使用Gsuite帐户手动发送相同的邮件,并使用相同的标题,正文和附件时,邮件将顺利通过。

我必须指出,我没有在两个帐户之间共享文档/表格或脚本(因为它过去曾产生过奇怪的脚本行为)。我在新的Gsuite帐户中复制粘贴了文档和脚本。我的Gsuite帐户是唯一的所有者,并且具有对文档和脚本的唯一访问权限,而没有任何共享。

这是脚本中用于发送自动电子邮件的部分:

//recipientmail is defined elsewhere
//newPDFReportId is defined elsewhere
  
  if (recipientmail !== null) {
    MailApp.sendEmail(
      recipientmail, 
      "EMAIL OBJECT", 
      "Hi !\r\rThis is an example of an automated mail.\r\r\rDon't hesitate to get in touch.\rThis is the alpha version of the email sender.",
      {attachments: DriveApp.getFileById(newPDFReportId)})
  }

1 个答案:

答案 0 :(得分:0)

我通过在脚本中使用GmailApp而不是MailApp解决了自动邮件的传递失败。