繁体   English   中英

使用 Google Apps 脚本发送的 G Suite 电子邮件未发送“邮件已阻止”

[英]G Suite Emails Sent with Google Apps Script Are Not Delivered "Message Blocked"

我有一些在 Google Apps Script 中运行的脚本。 我在我的免费消费者帐户上达到了基于时间的触发器的配额。 所以我注册了 G Suite 以获得更大的配额。 脚本正在运行,但脚本发送的电子邮件(到我的个人 gmail 帐户)未送达。 他们返回此消息:

消息被阻止 您发送给 *******@gmail.com 的消息已被阻止。 有关更多信息,请参阅下面的技术细节。

技术细节链接没有提供有用的信息。 谷歌支持也没有帮助。 他们让我搜索 Stack Overflow。

我可以手动发送电子邮件和手动接收电子邮件。 我已经使用脚本通过电子邮件发送到的电子邮件地址这样做了。 但这样做并没有改变任何事情。 使用任何脚本发送的消息都被阻止。 我很感激你的帮助。

这是发送电子邮件的代码:

function testSendingEmail() { // This sends me an email
var emailAddress = "******@gmail.com"; var message = "This is a test message sent by G Suite."; var subject = "G Suite Test Message"; MailApp.sendEmail(emailAddress, subject, message); Logger.log(emailAddress, subject, message); }

我已经用两个不同的 gmail 地址对此进行了测试。 一个立即给出消息阻塞消息。 另一封电子邮件没有送达,但我没有收到那封邮件被阻止的消息。

(1) 期望的行为:我希望发送电子邮件。 在我切换到 G Suite 之前它运行良好。 (2) 特定问题或错误:通过 Google Apps 脚本从 G Suite 发送的电子邮件未送达。 (3) 在问题本身中重现它所需的最短代码:我添加了代码。

我确认 MailApp.sendEmail() 于 2018 年 9 月在 Gsuite 中工作,但从 2018 年 10 月的某个时间开始直到今天,MailApp.sendEmail() 仅适用于 Gmail 帐户。 但是,GmailApp.sendEmail() 可以通过 Gmail 或 Gsuite 帐户运行。 该线程中给出了解决方案: MailApp.sendEmail() in Google Apps Script not sent email

我想出了一个解决办法。 我希望我不必这样做,但我无法从 Google 获得任何帮助或自己解决问题。 我没有让 G Suite 使用 Google Apps Script MailApp 服务直接通过电子邮件发送我的个人电子邮件地址,而是使用 G Suite Google Apps Script 电子邮件本身(电子邮件通知发送到 G Suite 自己的电子邮件地址)。 我在消息中包含了一个密码。 然后我在 G Suite 帐户中有一个 Gmail 过滤器,它会自动将带有密码的邮件转发到我的个人电子邮件地址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM