參考
- Using Gmail with XOAUTH2
- Fatal Error - Class 'League\OAuth2\Client\Provider\AbstractProvider' not found (phpMailer)
- Error while trying to get access to google.com for my local web application
--
步驟
- 確定 PHP 已經更新到 5.4 以上 (PHPMailer get_oauth_token.php 的需求)
- 必須有 Google Apps 或 G SUITE ,如果是 @gmail.com 帳號使用一般的帳號認證方式即可
- 下載 PHPMailer 5.2.23 (最新版)
- 將 PHPMailer 解壓縮在你的網站內
- 安裝 composer
- 到 PHPMailer 目錄執行 composer install
- 順便先補兩個 composer require , league/oauth2-client 和 league/oauth2-google
- 到 Google APIs 建立一個發信用的專案
- 到「憑證」內產生「OAuth 2.0 用戶端 ID」 ,並且設定好「已授權的重新導向 URI」,這裡是設定為 http://hoyo.idv.tw/Component_Back/PHPMailer/get_oauth_token.php
- 到 get_oauth_token.php 內設定好 $redirectUri $clientId $clientSecret 三個變數,並執行,出現詢問帳號授權時選擇欲發信帳號後會出現 Token ,請複製起來備用
- 複製 examples/gmail_xoauth.phps 到 examples/gmail_xoauth.php
- 修改 examples/gmail_xoauth.php 內 oauthUserEmail oauthClientId oauthClientSecret oauthRefreshToken ,以及寄信人、收信人後即可執行發信測試
--
實際執行畫面
https://myaccount.google.com/permissions
--
2,061 total views, 3 views today