2013-01-04 29 views
-5

我創建一個谷歌應用程序的帳戶,並一直在使用它的SMTP服務器,其管理員帳戶發送電子郵件,但我注意到,有2000谷歌Apps的郵件發送限制和替代

我發送限制我用smtp.gmail.com,用戶名,密碼使用Java郵件。 http://support.google.com/a/bin/answer.py?hl=en&answer=166852

谷歌建議使用郵件API,但我不想創建一個谷歌應用程序引擎應用程序來暴露平靜端點,然後使用他們的郵件API。有沒有辦法解除這個限制?它看起來像Java郵件,這是我用來發送郵件,這是否意味着我已經在使用郵件API?但我沒有在App引擎上運行Java郵件。

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

請幫幫忙!如果沒有別的辦法,只能創建一個應用程序引擎應用程序來獲得更高的限制,我也想知道這一點。提前致謝。

+0

所以你現在不使用GAE,但你正在考慮用它來增加限制? –

+0

是的,問題是我是否可以將Java郵件與郵件api一起使用,但在應用程序引擎之外。 – bernardw

+0

不,不是直接。 GAE上的所有API顯然僅適用於在GAE上運行的代碼。 –

回答

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引擎應用程序可以接收郵件[email protected],其中appid是你的應用程序的ID。您可以以這樣的方式發送郵件,以使字符串部分包含最終收件人。然後,入站郵件處理程序/ servlet將調用郵件API根據此字符串中的信息再次發送消息。當然,你也可以在消息本身中包含特殊說明並解析出來。使用這種方法,您將對App Engine可以發送的電子郵件地址有更多的限制。

請記住,App Engine郵件API僅支持一組有限的MIME類型。通過multipart/related和cid的內嵌圖像也不受支持。應該託管所有內聯圖像。

+0

謝謝。但那並不能真正回答這個問題。我想要獲得170萬的上限,而不是試圖找到另一個供應商來做同樣的事情。 – bernardw

+0

啊 - 我明白你現在要問什麼了。我會更新我的答案來解決這個問題。 –