-6

Google アプリ アカウントを作成し、SMTP サーバーを使用して管理者アカウントでメールを送信していますが、送信制限が 2000 であることに気付きました。

smtp.gmail.com、ユーザー名、パスワードで Java メールを使用しています。 http://support.google.com/a/bin/answer.py?hl=ja&answer=166852

Google はメール API の使用を提案していますが、安らかなエンドポイントを公開してメール API を使用するために Google アプリ エンジン アプリを作成したくありません。この制限を解除する方法はありますか? メールの送信に使用しているJavaメールで動作するようですが、これはすでにメールAPIを使用していることを意味しますか? App Engine で Java メールを実行していません。

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

助けてください!より高い制限を持つためだけに App Engine アプリを作成する以外に方法がない場合は、それも知りたいです。前もって感謝します。

4

1 に答える 1

3

App Engine Mail API は、App Engine 内からのみ使用できます。インバウンド ソケットがないため、App Engine アプリをメール サーバー / リレー サーバーとして使用することはできません。そのため、ポート 25 または 587 での接続は成功しません。

ご提案のとおり、App Engine の外部で App Engine Mail API を利用する最善の方法は、独自の REST API (または HTTPS を介したその他のトランスポート) を構築することです。App Engine 側では、リクエストによって提供された情報を使用して Java Mail API を呼び出すハンドラ/サーブレットが必要です。別の Google ユーザーがメール送信のリクエストを直接開始した場合を除き、App Engine アプリは特定のメール アドレスからの送信のみを許可されていることに注意してください。

もう 1 つの方法として、App Engine アプリにメッセージを送信し、そのメッセージを最終受信者に再送信する方法があります。受信メール サービスを有効にすると、App Engine アプリはstring@appid.appspotmail.comでメッセージを受信できるようになります。 appid はアプリケーションの ID です。文字列部分に最終受信者が含まれるようにメールを送信できます。受信メール ハンドラー/サーブレットは、メール API を呼び出して、この文字列の情報に基づいてメッセージを再送信します。もちろん、メッセージ自体に特別な指示を含めて、それらを解析することもできます。このアプローチを使用すると、App Engine が送信できる電子メール アドレスに対してより多くの制限が適用されます。

App Engine Mail API がサポートする MIME タイプは限られていることに注意してください。multipart/related および cid によるインライン画像もサポートされていません。すべてのインライン画像をホストする必要があります。

于 2013-01-05T07:15:24.287 に答える