今天要分享的是G-mail寄信的另外一種方式,
雖然比較麻煩,
但是比較安全.
解除人機驗證鎖定
進入此網頁
https://accounts.google.com/b/0/DisplayUnlockCaptcha
要先登入,登入後看到此頁面,點擊繼續
就會出現這個畫面
這時候再寄看看,通常只要啟用這個,網站的表單就可以正常寄送了。
如果還不行,請再往下看。
啟用兩步驟驗證,再設定應用程式專用密碼
啟用了兩步驟驗證,原本的低安全性設定就會自動失效
補充說明一下,這裡有幾種驗證方式
產生應用程式密碼
進入此網頁
https://security.google.com/settings/security/apppasswords?pli=1
選擇應用程式並選取裝置,點擊 產生
然後就會產生一組驗證碼(粉紅色馬賽克的地方),然後把寄件程式內的 google 密碼換成這組應用程式密碼。
這組應用程式專用密碼只能登入一個地方,如果把這組密碼先拿來當smtp寄信,又再拿去登入其他東西,後來那個是無法登入的。經過實測,可以同時在好幾台電腦用同一組密碼來寄信,而且密碼一次只會有一組,如果產生新的密碼,就的密碼就會失效。
以下密碼顯示有空格,但是使用的時候沒有空格,如果直接複製貼上也會發現沒有空格
要把應用程式密碼記下來, 事後似乎是查不到密碼的, 只能重新產生, 在Laravel的設定方法跟昨天一樣,密碼就使用應用程式密碼就可以了(如果設定了這個,原本的密碼就不能用來寄信了)
參考資料
表單使用Gmail 當SMTP 時出現Google 帳戶:登入嘗試遭拒或error: 5.5.1