2017-01-12 78 views
1

我試圖設置一個cron作業來每天從我的Gmail收件箱中的某個電子郵件中讀取內容。我迷上了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雲端平臺預先授權gmail帳戶,或者我們必須爲每個應用程序構建用戶接受的UI? –

+0

不是我知道你可以用gsuite – DaImTo

相關問題