2017-03-08 5 views
2

GmailのAPI Javaの世界で

ワンダーいずれかは、Javaメールサービスを経由して構成されたGmailのSMTPサービスの設定対GmailのAPIを介して電子メールを送信するの比較についての情報を持っている場合。どちらか

バルクメールの

の長所/短所は一つの接続トリガは、5通の別々のメールができますか?

答えて

2

SMTP/IMAPとGmail APIの主な違いは何ですか? IMOはあなたがログインする方法です。 SMTPとIMAPでは、Gmail APIがOpen認証(Oauth2)を正確に使用する必要がある間に、クライアントのログイン(ログインとパスワード)を使用して認証することができます。

ここに欠点があります。ユーザーがパスワードを変更した場合、約6か月前までは、Oauthソリューションの間にSMTPソリューションがもう動作しなくなると私は言いました。しかし、Googleが最近変更したのは、ユーザーがパスワードを変更してメールのスコープを使用して認証する場合、すべての最新のトークンが期限切れになるということです。したがって、ユーザーがパスワードを変更すると、ユーザーがアプリケーション内のパスワードを更新するまで解決されません。あなたが要求しているアクセスの範囲を要求する必要がある場合、あなたがのOAuth2を使用した認証

はスコープ

についての話をします。あなたがそれらをすべて見つけることができる電子メールの範囲の束がありますhere。ちょうど2つを見てみましょう。

https://www.googleapis.com/auth/gmail.readonlyすべてのリソースとそのメタデータを読み込みます。書き込み操作はありません。
https://www.googleapis.com/auth/gmail.compose下書きを作成、読み込み、更新、および削除します。メッセージと下書きを送信します。

ユーザーは、プライバシーが気に入っている傾向があり、アプリケーションに必要のないアクセス許可を与えたくないことがよくあります。アプリケーションの目的がユーザーの電子メールを表示するだけなのであれば、書き込みアクセスは必要ありませんか?そのため、書き込みアクセスを要求してそのアクセス権を必要としない場合、一部のユーザーはアプリケーションの実行を拒否します。

OauthでGmail APIを使用すると、必要なアクセス範囲のみをリクエストできます。

今すぐSMTPとIMAPがメールサーバーと通信しているため、許可されたアクセス量を設定する方法は実際にはありません。アカウントに完全にアクセスできます。

ライブラリ

私は実際に.NET devの午前のJava DEVないです。それは、ライブラリが利用可能であり、どれだけ簡単に利用できるかを検討したいと思うと言われています。公式のGoogle JavaクライアントライブラリはGoogle .Netクライアントライブラリと非常によく似ていますが、おそらくGmailや安定版での使用が十分にテストされています。それを使用する方法については、おそらく多くのチュートリアルがあります。

ここで、SMTPまたはIMAPライブラリを見つけて、Gmailメールサーバーでどのように動作するかを調べる必要があります。次に、チュートリアルを見つけることができるかどうかを確認する必要があります。

バッチ処理

のGoogle APIのほとんどはbatching endpointをサポートしています。ヒント:これを使ってテストするとダミーメールアカウントを使用すると禁止された場合、個人のGmailアカウントをロックアウトする必要はありません。

私はSMTPサーバーが何とかバッチ処理をサポートしていると確信しています。

クォータ

クォータは、あなたが一日あたりのAPIに対して行うことができます要求の数です。

enter image description here

私は限りSMTPが行くように任意のクォータを認識していないです。

注:

あなたはそれについてのドキュメントが、私はまだ自分自身と遊ぶ時間がなかったhereですが、それは楽しみに見えるSMTPサーバとのOAuthを使用することができます。だから私はそれの価値についてコメントすることはできません。

+0

oauthを超えて - 違いはありませんか? 1つの接続で多数の電子メールがトリガーされます。私はそれを働かせている私はそれを適切にテストを開始する必要がありますhttps://github.com/vahidhedayati/gmail-api-test - 問題は、現在のsmtpメソッドでの正確な違いを理解しようとしています - 追加のコードは、Gmailを検証するために実装メールを受け取った/処理しています。 {try catch}していない場合はメールを再キューに入れる – Vahid

+0

もう1つのクォータを考えただけです。 APIがリフレッシュ・トークンを送信する限り、クォータ制限が許す限り多くのリクエストを送信する可能性があります。しかし、Googleがあなたのスパムを思いついていると思ったら、あなたを縛りつけてしまうかもしれません。 – DaImTo