【问题标题】:MailApp returns a delivery failure with Gsuite account, but not with GmailMailApp 使用 Gsuite 帐户返回递送失败,但不使用 Gmail
【发布时间】:2019-07-21 05:15:30
【问题描述】:

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

消息被屏蔽

消息被拒绝。请参阅https://support.google.com/mail/answer/69585 了解更多信息。

调用谷歌帮助后,我激活了“允许不安全的应用程序访问”。激活这个选项已经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)})
  }

【问题讨论】:

标签: google-apps-script gmail google-workspace


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-27
    • 2019-03-01
    • 2020-11-01
    • 2018-04-14
    • 2023-02-04
    • 2020-11-13
    • 1970-01-01
    • 2012-03-30
    相关资源
    最近更新 更多