【问题标题】:No reports a 550 recipient rejected from MailApp没有报告 550 收件人被 MailApp 拒绝
【发布时间】: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

标签: google-apps-script


【解决方案1】:

问题是它不是从您那里发送的。它只是将它从谷歌服务器上反弹回来。您还会注意到它没有出现在您发送的文件夹中,并且您需要声明电子邮件来自谁。我还会在我的应用程序发送的电子邮件中密件自己,以便在我的邮件帐户中进行记录。

我相信没什么可做的。除了检查问题跟踪器/功能请求。或者调用第三方系统确保邮箱是真实的。

【讨论】:

  • 如果留在已发送文件夹中的电子邮件已发送,因此请使用该帐户发送电子邮件。使用 GmailApp.sendEmail() 时也会出现同样的问题。
  • 我会回应威廉 - 这个答案不正确。从 2013 年 7 月 19 日起,使用 MailApp.sendMail 发送的邮件是从活动的 gmail 帐户发送的,并且确实出现在已发送的邮件文件夹中。(并非总是如此,请参阅 Issue 674
  • 啊,自 2013 年 6 月 19 日起。抱歉旧信息。最好删除这个答案还是这些 cmets 足以纠正?
  • 你可以选择任何一种方式 - opinions vary。我的投票是首先更新信息 - 如果没有足够的信息,那么答案往往会变成评论。
猜你喜欢
  • 2018-02-05
  • 2018-08-02
  • 2014-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
  • 1970-01-01
相关资源
最近更新 更多