我们希望提供一个Gmail集成,以帮助用户找出所有退回的电子邮件。最好的方法是什么?用户向 xxxx@thiswillbounce.com 发送了一封电子邮件,然后从电子邮件服务器收到了一封退回的电子邮件。从gmail API中,我们可以看到退回电子邮件中的一堆标头。我们可以使用这些标头以编程方式检测这是一封退回的电子邮件吗?
退回电子邮件的标头:
{
"name": "Subject",
"value": "Undeliverable: Test Mail"
},
{
"name": "From",
"value": "Microsoft Outlook <MicrosoftExchange329e71ec88ae4615bbc36ab6ce41109e@outlook.com>"
}
...
您可以使用Gmail搜索来检测退回的电子邮件,它们大多将邮件守护程序作为发件人。
from:(mailer-daemon@google.com OR mailer-daemon@googlemail.com)
然后,您可以分析原始邮件的纯文本部分,以检测邮件发送到的原始收件人。
我还写了一个教程,介绍如何使用Google脚本检测Gmail中的退回电子邮件。