【问题标题】:Google Apps Mail Send Limit and Alternative [closed]Google Apps 邮件发送限制和替代方案 [关闭]
【发布时间】:2012-12-19 11:15:25
【问题描述】:

我创建了一个 google app 帐户,我一直使用它的 smtp 服务器通过它的 admin 帐户发送电子邮件,但我注意到发送限制为 2000。

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

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

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

请帮忙!如果没有其他办法,只能创建一个应用程序引擎应用程序只是为了获得更高的限制,我也想知道这一点。提前致谢。

【问题讨论】:

  • 所以你现在没有使用GAE,但是你正在考虑用它来增加限制?
  • 是的,问题是我是否可以将 Java Mail 与邮件 api 一起使用,但在应用引擎之外。
  • 不,不直接。 GAE 上的所有 API 显然只对在 GAE 上运行的代码可用。

标签: google-app-engine gmail jakarta-mail sendmail google-apps


【解决方案1】:

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 的内联图像。应托管所有内嵌图像。

【讨论】:

  • 谢谢。但这并不能真正回答问题。我想获得 1,700,000 的上限,而不是试图寻找另一个供应商来做同样的事情。
  • 啊 - 我明白你现在在问什么了。我也会更新我的答案来解决这个问题。
猜你喜欢
  • 1970-01-01
  • 2011-04-22
  • 2019-03-10
  • 1970-01-01
  • 1970-01-01
  • 2020-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多