【发布时间】: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 套件管理员吗?
-
是的,我要发送自动邮件的帐户是“超级管理员”。
标签: google-apps-script gmail google-workspace