PHPMailer使用google api發信


Notice: Trying to get property 'shorturl' of non-object in /www/wwwroot/free.tw/wp-content/mu-plugins/url.php on line 39

Notice: Trying to get property 'statusCode' of non-object in /www/wwwroot/free.tw/wp-content/mu-plugins/url.php on line 40

點閱: 55

取得短網址錯誤

如果你是一位資訊類的工程師,因該有聽過OAUTH 2.0這個東西也是所於API的一種~

今天就要介紹使用GOOGLE API來發信(GMAIL)

PHPMailer下載網址:https://github.com/PHPMailer/PHPMailer/releases

下面教學開始

首先,您需要使用常用的帳號登入您的Google帳戶,然後轉到開發者控制台

這將列出您已使用的所有現有Google API項目(如你是第一次使用將會是空的),請點擊“建立”。

再點一次

等待他跑完

看到下面這通知就是完成了(不要急著關閉視窗阿)

現在開始建立API設定瞜~~

點擊”啟用 API 和服務”

在搜尋欄輸入GMAIL

就會找到我們要的”GMAIL API”點擊它

點擊”啟用”

等他跑好

看到這畫面就是建立好了(還不要急著關掉它)

開始建立憑證摟~~(點擊”憑證”)

 

點擊”OAuth 同意畫面 ”

已下兩格為必填:第一格隨意,第二格請輸入你的網址(需為主網域,子網域一樣可以用)

先點擊”建立憑證”在點擊”OAuth 用戶端 ID”

選擇”網路應用程式”

請輸入你的PHPMailer的get_auth_token.php位置網址(例如:https://XXXX/get_auth_token.php)

點擊建立

跳出您的用戶端 ID與用戶端密鑰(請不要關閉它)

接下來到get_auth_token.php的檔案編輯

$redirectUri = 'https://xxxx/get_oauth_token.php';//剛剛建立時的網址
$clientId = 'xxxx';//用戶端 ID
$clientSecret = 'xxxx';//用戶端密鑰

先存檔然後打開這個檔案的網址也就是剛剛建立時的網址

選擇你要發信的帳號

確定授權

確定授權後你將會得到refresh token(請不要關閉視窗)

開始設定發信

打開OAuth.php(在SRC資料夾中裡面的檔案都是必須的,無法單獨使用)
編輯以下四行

$mail->oauthUserEmail = "XXX";//你的GMAIL帳號
$mail->oauthClientId = "XXX";//剛剛的用戶端 ID
$mail->oauthClientSecret = "XXX";//剛剛的用戶端密鑰
$mail->oauthRefreshToken = "XXX";//剛剛取得的refresh token

後續發信方式都基本上跟SMTP一樣摟~~

範本請參考:https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail_xoauth.phps

如有興趣閱讀其他文章歡迎在選單中的最新文章閱讀喔~~

FaceBook留言板:

推薦的其他文章

文章作者: 躍空創辦人

本人長時間無聊寫教學文章的懶骨頭 現職擔任躍空團隊創辦人等躍空旗下服務管理者 有任何文章錯誤請聯繫 躍空團隊FB粉絲頁 謝謝!!