Google App Engine电子邮件转到SPAM文件夹

时间:2010-07-06 17:57:39

标签: google-app-engine email

当我使用邮件的send_mail函数通过谷歌应用引擎发送电子邮件时,它们通常被放置在接收者的垃圾邮件文件夹中。虽然这个问题不会发生在GMail帐户上,但它确实适用于Yahoo Mail帐户(可能还有其他几个帐户)

有没有办法让GAE在垃圾邮件过滤器周围发送电子邮件?

2 个答案:

答案 0 :(得分:2)

这很大程度上取决于您发送的邮件会被标记为垃圾邮件。谷歌的文档表明,它是实际执行SMTP的应用程序引擎,因此可能有一些其他谷歌应用程序引擎应用程序,有人被标记为垃圾邮件,而您的发送IP(恰好相同)正在使用相同的刷子涂焦油,或者它可能与您的消息内容有关。许多大型邮件提供商为您提供了一些方法来确定他们认为特定邮件的“垃圾邮件”是多少;也许你可以通过这种方式获得信息?

另一个选择是标准'如果你想收到我们的电子邮件,请小心将[某些地址]添加到您的安全发件人列表中!在您的应用中发出警告。

答案 1 :(得分:1)

请参阅Gmail提供的this推理,了解如何根据标头信息过滤收到的电子邮件。这里要注意的关键是,通过GAE的SMTP基础架构发送的所有电子邮件都是通过 xyz.apphosting.bounces.google.com 格式的 电子邮件ID发送的定义本身将电子邮件归入错误/明显退回的电子邮件类别,因此它们被归类为垃圾邮件。对于遵循类似垃圾邮件过滤逻辑的其他电子邮件服务提供商也是如此。

GAE 仍然需要为此问题找到一个好的解决方案。同时,我给你的建议是使用外部电子邮件服务。由于GAE不允许您打开任意TCP套接字,因此您可以使用URLFetch service向可以打开SMTP连接并代表您的电子邮件ID发送电子邮件的外部服务提交请求。

虽然这种方法会将您的电子邮件发送成本转移到外部服务,但它会消耗额外的GAE资源,即UrlFetch服务API调用和发送的UrlFetch数据。

更新:Google App Engine计划尽快启动对出站套接字的支持,作为其生产功能roadmap的一部分,因此可以直接建立外部SMTP连接。