【发布时间】:2013-07-03 04:23:58
【问题描述】:
使用 MailApp.sendEmail() 或 GmailApp.sendEmail() 从 App Script 向不存在的地址发送邮件时,我没有收到通知错误的电子邮件。我希望向发送报告问题的帐户发送一封电子邮件:550 个收件人被拒绝。
function testNonExistentAddress() {
var _recipient = 'nonexistentaddress@myexample.net';
var _subject = 'TEST FROM MAILAPP APPSCRIPT';
var _body = 'TEST';
MailApp.sendEmail(_recipient, _subject, _body);
}
【问题讨论】:
-
在 myexample.net(一个 google 域)有一个邮件服务器,所以从 gmail UI 发送时也不会收到 550。您应该改用IANA's Special Use Domain Names 之一,例如
test@invalid.com在 UI 中使用时将返回 550 错误。 (但不是来自应用程序脚本。)我敢打赌,谷歌选择阻止这些响应以阻止垃圾邮件机器人。 -
我尝试了多个域,其中一些我可以控制存在的电子邮件帐户,但对于不存在的帐户,在从 Apps 脚本发送时不会收到 550 收件人被拒绝(无论如何)。奇怪的案例,因为它使用相同的活动 Gmail 帐户。如果是限制,至少应记录在案。
-
对于任何有兴趣关注它的人,William 为此提出了Issue 2965。