2017-01-12 11 views
1

Gmailの受信トレイにある特定のメールの内容を毎日読むためにcronジョブを設定できるようにしようとしています。私はgmailのapiのドキュメントを取り上げ、電子メールデータにアクセスするための私のリクエストを認証する唯一の方法は、OAuth 2.0を介してユーザーの承認が必要であることに気づいた。ユーザーが手動で何らかのアクションを取る必要なく、特定の電子メールIDからの電子メールにアクセスするようにアプリケーションに権限を与える方法はありますか?サーバからGmailのメールにアクセスする

これが見つかりました:https://developers.google.com/identity/sign-in/web/server-side-flow。私はUIを構築することなくこのワークフローに従う方法があるのだろうかと思っていましたか?

答えて

0

技術的に言えば、Oauth2を使用することができます。ユーザー認証をアプリケーションに一度持たせるだけです。リフレッシュトークンを取得し、リフレッシュトークンを使用してcronから新しいアクセストークンを取得することができます。これがGoogleドメインアカウントでない限り、サービスアカウントは使用できません。通常のユーザーのGmailにアクセスするためにサービスアカウントを事前に承認する方法はありません。

別の方法:メールサーバーから直接送信すると考えましたか?残りのAPIをスキップしてください。 https://developers.google.com/gmail/oauth_overview注:このページではXOauth2についても説明しています。私はまだ試していませんが、まだユーザー名とパスワードを使用してSMTPとIMAPにアクセスできます。

+0

Google Cloud Platformを使用してGmailアカウントを事前認証する方法はありますか、ユーザーが受け入れるための各アプリのUIを作成する必要がありますか? –

+0

私はあなたのことを知っているわけではありませんが、 – DaImTo

関連する問題