Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 使用谷歌应用程序脚本发送的G套件电子邮件不会发送”;“消息被阻止”;_Google Apps Script_Gmail_Google Workspace - Fatal编程技术网

Google apps script 使用谷歌应用程序脚本发送的G套件电子邮件不会发送”;“消息被阻止”;

Google apps script 使用谷歌应用程序脚本发送的G套件电子邮件不会发送”;“消息被阻止”;,google-apps-script,gmail,google-workspace,Google Apps Script,Gmail,Google Workspace,我有一些在谷歌应用程序脚本中运行的脚本。在我的免费消费者帐户上,我达到了基于时间的触发器的配额。所以我注册了G套件以获得更大的配额。脚本正在运行,但脚本发送(到我个人gmail帐户)的电子邮件没有送达。它们将随此消息一起返回: 消息被阻止 您发送至******@gmail.com的邮件已被阻止。有关更多信息,请参阅下面的技术详细信息 “技术详细信息”链接没有提供任何有用的信息。谷歌的支持也无济于事。他们让我搜索堆栈溢出 我可以手动发送电子邮件,也可以手动接收电子邮件。我已经使用脚本通过电子邮件发

我有一些在谷歌应用程序脚本中运行的脚本。在我的免费消费者帐户上,我达到了基于时间的触发器的配额。所以我注册了G套件以获得更大的配额。脚本正在运行,但脚本发送(到我个人gmail帐户)的电子邮件没有送达。它们将随此消息一起返回:

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

“技术详细信息”链接没有提供任何有用的信息。谷歌的支持也无济于事。他们让我搜索堆栈溢出

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

以下是发送电子邮件的代码:

功能测试发送电子邮件(){
//这会给我发送一封电子邮件
var emailAddress=“******@gmail.com”; var message=“这是由G套件发送的测试消息。”; var subject=“G套件测试消息”; MailApp.sendmail(电子邮件地址、主题、消息); Logger.log(电子邮件地址、主题、消息); }

我已经用两个不同的gmail地址测试过了。一个立即给出消息阻塞消息。另一封邮件没有送达,但我没有收到这封邮件上的阻止邮件

(1) 期望的行为:我希望邮件被发送。在我切换到G套件之前,它工作得很好。 (2) 一个特定的问题或错误:由谷歌应用程序脚本从G套件发送的电子邮件消息没有被传递。
(3) 在问题本身中复制它所需的最短代码:我添加了代码

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

我确认MailApp.sendEmail()在2018年9月在Gsuite中工作,但从2018年10月的某个时候起,直到今天,MailApp.sendEmail()只在gmail帐户中工作。但是,Gmail.sendEmail()可以通过Gmail或Gsuite帐户工作。此线程中给出了解决方案:

我将尝试一下,然后返回报告。谢谢,这很有效。我测试了MailApp.sendmail(emailAddress,subject,message)//您发送至********@gmail.com的邮件已被阻止。有关更多信息,请参阅下面的技术详细信息。但是使用GmailApp.sendmail(emailAddress,subject,message)//邮件已送达。这是否回答了您的问题?