Zi 字媒體
2017-07-25T20:27:27+00:00
點閱: 17
文章短網址:https://frees.one/4I
如果你是一位資訊類的工程師,因該有聽過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留言板:
寫了
5860316篇文章,獲得
23313次喜歡