Google Apps 或 G SUITE 使用 PHPMailer Oauth2 發信

參考

步驟

  1. 確定 PHP 已經更新到 5.4 以上 (PHPMailer get_oauth_token.php 的需求)
  2. 必須有 Google Apps 或 G SUITE ,如果是 @gmail.com 帳號使用一般的帳號認證方式即可
  3. 下載 PHPMailer 5.2.23 (最新版)
  4. 將 PHPMailer 解壓縮在你的網站內
  5. 安裝 composer
  6. 到 PHPMailer 目錄執行 composer install
  7. 順便先補兩個 composer require , league/oauth2-client 和 league/oauth2-google
  8. Google APIs 建立一個發信用的專案
  9. 到「憑證」內產生「OAuth 2.0 用戶端 ID」 ,並且設定好「已授權的重新導向 URI」,這裡是設定為 http://hoyo.idv.tw/Component_Back/PHPMailer/get_oauth_token.php
  10. 到 get_oauth_token.php 內設定好 $redirectUri $clientId $clientSecret 三個變數,並執行,出現詢問帳號授權時選擇欲發信帳號後會出現 Token ,請複製起來備用
  11. 複製 examples/gmail_xoauth.phps 到 examples/gmail_xoauth.php
  12. 修改 examples/gmail_xoauth.php 內 oauthUserEmail oauthClientId oauthClientSecret oauthRefreshToken ,以及寄信人、收信人後即可執行發信測試

 

實際執行畫面

https://myaccount.google.com/permissions

發生問題怎麼辦?

 

369 total views, 1 views today

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。