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
Gmail MailApp.sendEmail()方法是否模拟发件人地址?_Gmail_Google Apps Script - Fatal编程技术网

Gmail MailApp.sendEmail()方法是否模拟发件人地址?

Gmail MailApp.sendEmail()方法是否模拟发件人地址?,gmail,google-apps-script,Gmail,Google Apps Script,我正在使用谷歌应用程序脚本从Gmail向第三方服务发送邮件。此第三方要求向其注册发件人电子邮件地址。如果发件人未注册,则会将错误/营销消息发送回原始发件人 当邮件从Gmail手动发送时,第三方会按预期处理。当通过脚本发送消息时,第三方不会处理该消息,并且不会发送如上所述的错误响应。在一封这样的邮件上添加了一个不同的gmail地址作为密件抄送后,我发现脚本生成的邮件显示“mailed by:bounce.secureserver.net”和“signed by:gmail.com” 我担心GAS冒

我正在使用谷歌应用程序脚本从Gmail向第三方服务发送邮件。此第三方要求向其注册发件人电子邮件地址。如果发件人未注册,则会将错误/营销消息发送回原始发件人

当邮件从Gmail手动发送时,第三方会按预期处理。当通过脚本发送消息时,第三方不会处理该消息,并且不会发送如上所述的错误响应。在一封这样的邮件上添加了一个不同的gmail地址作为密件抄送后,我发现脚本生成的邮件显示“mailed by:bounce.secureserver.net”和“signed by:gmail.com”

我担心GAS冒充发件人的方式会使第三方无法将发件人识别为注册地址。或者,第三方可能会将邮件作为垃圾邮件丢弃。()


非常感谢社区对这个问题的反馈。

根据谷歌的文档,该方法在用户运行脚本时发送电子邮件。也就是说,额外的参数会自动添加到电子邮件的标题中,这些参数可能会触发收件人端的一些过滤规则。除了使用像SendGrid这样的第三方电子邮件服务之外,你没有什么可以做的。SendGrid可能会更好地确保你的电子邮件能够通过。

你使用MailApp还是Gmail App?@Serge你在Gmail App和MailApp Sendmail()上都能得到同样的效果(通过maestro.bounces.google.com),对;-)刚刚检查过。。。我对你遇到的问题感到惊讶,我经常使用这个功能,但从来没有过这个过滤问题。。。难道你不能要求收件人的服务部门向“via maestro.Bouncess…”注册地址吗?事实上,我并不在乎这一点,因为我使用thunderbird阅读邮件,它隐藏了发件人ID的这一部分……没错,但是使用sendEmail()方法将自动触发“由第三方发送”条件,然后可以由依赖身份验证地址的目的地合理地过滤。你可以在发送到gmail和g-apps账户的邮件中看到这种效果。SPF可能就是答案——见本文末尾,我没有使用mail,而是换了一个不同的供应商,并使用URLfetch()调用他们的restAPI来解决这个问题。