我已经测试过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)})
}
答案 0 :(得分:0)
我通过在脚本中使用GmailApp而不是MailApp解决了自动邮件的传递失败。