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

Google apps script MailApp使用Gsuite帐户返回传递失败,但不使用Gmail,google-apps-script,gmail,google-workspace,Google Apps Script,Gmail,Google Workspace,我已经测试了一个谷歌应用程序脚本,可以通过邮件自动发送一个转换成PDF格式的谷歌文档。电子邮件一次发送到一个电子邮件地址。 我用我正常的Gmail帐号测试了这个,效果很好。 但是,当我尝试在我的Gsuite帐户(专业邮件)上使用它时,我收到一封“传递失败”邮件,其中包含以下错误: 消息被阻止 消息被拒绝。有关更多信息,请参阅 在调用google援助后,我激活了“允许不安全的应用程序访问”。我激活这个选项已经4个小时了(选项说可能需要一些时间才能生效),但错误仍然存在 你知道为什么会产生这样的错误

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

消息被阻止

消息被拒绝。有关更多信息,请参阅

在调用google援助后,我激活了“允许不安全的应用程序访问”。我激活这个选项已经4个小时了(选项说可能需要一些时间才能生效),但错误仍然存在

你知道为什么会产生这样的错误吗? 传递失败邮件中提供的链接没有提供有关此邮件的准确信息,除了一般指示,如可能是“垃圾邮件”、“收件人不存在”等

这样的指示不符合这封邮件的要求,因为事实是我知道它通常在我的Gmail帐户上工作。我不知道为什么Gsuite帐户会阻止它

编辑:当我使用Gsuite帐户手动发送相同的邮件时,具有相同的标题、正文和附件,邮件不会出现任何问题

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

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

//recipientmail在别处定义
//newPDFReportId在别处定义
if(recipientmail!==null){
MailApp.sendmail(
收件人邮件,
“电子邮件对象”,
“您好!\r\r这是自动邮件的一个示例。\r\r\r请不要犹豫,随时联系。\r这是电子邮件发件人的alpha版本。”,
{附件:DriveApp.getFileById(newPDFReportId)})

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

这听起来像是您的公司帐户的权限问题。你是google suites管理员吗?是的,我想从中发送自动邮件的帐户是“超级管理员”。这是否回答了你的问题?