[Day 27] 建立註冊的畫面及功能(十一) - Gmail設定(二)

今天要分享的是G-mail寄信的另外一種方式,
雖然比較麻煩,
但是比較安全.

解除人機驗證鎖定

進入此網頁
https://accounts.google.com/b/0/DisplayUnlockCaptcha

要先登入,登入後看到此頁面,點擊繼續
 

https://ithelp.ithome.com.tw/upload/images/20191010/20105694I8QkljnE3B.png

就會出現這個畫面
 

https://ithelp.ithome.com.tw/upload/images/20191010/20105694IzbLjtdJzZ.png

這時候再寄看看,通常只要啟用這個,網站的表單就可以正常寄送了。
如果還不行,請再往下看。

啟用兩步驟驗證,再設定應用程式專用密碼

  • 前言
    • 進入此頁面啟用兩步驟驗證,從此以後,在尚未信任的裝置上用email跟密碼登入 Google 帳號,是無法使用的。一定還要再透過電話或簡訊驗證,才能真正登入帳戶。
      https://accounts.google.com/b/0/SmsAuthConfig?hl=zh_TW
    • 啟用了兩步驟驗證,原本的低安全性設定就會自動失效
  • 申請步驟
    • 點擊 開始檢查
       
https://ithelp.ithome.com.tw/upload/images/20191010/20105694aL8QxfZVFs.png
  • 要再輸入一次密碼
     
https://ithelp.ithome.com.tw/upload/images/20191010/20105694j6XxVaKITd.png
  • 會列出有綁帳號的手機,點擊立即試用
     
https://ithelp.ithome.com.tw/upload/images/20191010/20105694ZLYomkT16W.png
  • 在手機上確認,點擊 是
     
https://ithelp.ithome.com.tw/upload/images/20191010/20105694EjbkCA4NoW.png
  • 輸入手機號碼,選擇簡訊或電話,我覺得選擇簡訊就好,然後按傳送
     
https://ithelp.ithome.com.tw/upload/images/20191010/20105694ZfLRh4o2dq.png
  • 輸入驗證碼,點選下一步
     
https://ithelp.ithome.com.tw/upload/images/20191010/20105694Gv7IuuY1th.png
  • 確認是否啟用,都走到這裡了,頭都洗一半了,當然是要啟用了
     
https://ithelp.ithome.com.tw/upload/images/20191010/20105694d1zcIjeWhL.png
  • 就會進入以下畫面
     
https://ithelp.ithome.com.tw/upload/images/20191010/20105694p9ziuwa2J1.png

  •  
https://ithelp.ithome.com.tw/upload/images/20191010/20105694goiMcBxkOv.png
  • 之後每次登入都要做手機驗證,比較麻煩不過比較安全

補充說明一下,這裡有幾種驗證方式

  • 備用碼
    • 會自動產生許多組備用碼,每組備用碼只能使用一次
       
https://ithelp.ithome.com.tw/upload/images/20191010/20105694y4RuyeCYSm.png
  • Authenticator 應用程式
    • 這是給手機用的驗證方式
  • 安全金鑰
    • 這是給USB用的驗證方式

產生應用程式密碼

進入此網頁
https://security.google.com/settings/security/apppasswords?pli=1
 

https://ithelp.ithome.com.tw/upload/images/20191010/20105694Asvgbkoesy.png

選擇應用程式並選取裝置,點擊 產生

然後就會產生一組驗證碼(粉紅色馬賽克的地方),然後把寄件程式內的 google 密碼換成這組應用程式密碼。
這組應用程式專用密碼只能登入一個地方,如果把這組密碼先拿來當smtp寄信,又再拿去登入其他東西,後來那個是無法登入的。
經過實測,可以同時在好幾台電腦用同一組密碼來寄信,而且密碼一次只會有一組,如果產生新的密碼,就的密碼就會失效。

以下密碼顯示有空格,但是使用的時候沒有空格,如果直接複製貼上也會發現沒有空格
要把應用程式密碼記下來, 事後似乎是查不到密碼的, 只能重新產生, 在Laravel的設定方法跟昨天一樣,密碼就使用應用程式密碼就可以了(如果設定了這個,原本的密碼就不能用來寄信了)
 

https://ithelp.ithome.com.tw/upload/images/20191010/20105694G59XerCLUZ.png

參考資料
表單使用Gmail 當SMTP 時出現Google 帳戶:登入嘗試遭拒或error: 5.5.1