Google Apps邮件发送限制和替代方案

时间:2013-01-04 23:53:12

标签: google-app-engine gmail javamail sendmail google-apps

我创建了一个谷歌应用程序帐户,我一直在使用它的smtp服务器发送带有管理员帐户的电子邮件,但我注意到发送限制为2000.

我正在使用带有smtp.gmail.com,用户名和密码的Java邮件。 http://support.google.com/a/bin/answer.py?hl=en&answer=166852

Google建议使用邮件API,但我不想创建一个谷歌应用引擎应用来暴露宁静的端点,然后使用他们的邮件API。有没有办法解除这个限制?它似乎适用于Java邮件,这是我用来发送邮件,这是否意味着我已经在使用邮件api?但我没有在App引擎上运行Java邮件。

https://developers.google.com/appengine/docs/java/mail/usingjavamail

请帮忙!如果除了创建一个应用引擎应用程序只是为了有更高的限制,没有别的办法,我也想知道。提前谢谢。

1 个答案:

答案 0 :(得分:3)

App Engine Mail API只能在App Engine中使用。您不能将App Engine应用程序用作邮件服务器/中继服务器,因为没有入站套接字。因为端口25或587上的这种连接不会成功。

正如您所建议的,在App Engine之外使用App Engine Mail API的最佳方法是构建您自己的REST API(或通过HTTPS进行的任何其他传输)。在App Engine端,您需要一个处理程序/ servlet,它使用请求提供的信息调用Java Mail API。请注意,您的App Engine应用为only authorized to send from particular email addresses,除非发送邮件的请求是由其他Google用户直接发起的。

另一种可能的方法是向App Engine应用发送消息,然后将消息重新发送给最终收件人。一旦enable the inbound mail service您的App Engine应用程序可以通过 string@appid.appspotmail.com 接收消息,其中appid是您的应用程序的ID。您可以以字符串部分包含最终收件人的方式发送邮件。然后,入站邮件处理程序/ servlet将调用Mail API,以根据此字符串中的信息再次发送消息。当然,您还可以在消息本身中包含特殊指令并解析它们。使用此方法,您将对App Engine可以发送的电子邮件地址有更多限制。

请记住,App Engine Mail API仅支持一组有限的MIME类型。也不支持通过multipart / related和cid的内联图像。应托管所有内嵌图像。