︿
Top

 



Question: Authentication to smtp.gmail.com:587 failed

嘗試使用 Ansible Playbook 利用 Gmail SMTP Server 來寄送信件時,雖然採用的使用者帳號跟密碼都正確,但是卻出現「Authentication to smtp.gmail.com:587 failed」錯誤訊息?






Answer:

簡單來說,要使用 Gmail SMTP Server 來寄送信件時,必須採用應用程式密碼才行。詳細資訊請參考:

首先,必須先確認採用的 Gmail 帳號,必須「開啟」雙因素驗證機制。


接著,產生「應用程式密碼」。


將 Playbook 內,原本使用的 Gmail 使用者帳號的密碼,修改成剛才產生的「應用程式密碼」,便發現 Ansible Playbook 能夠順利執行,並且透過 Gmail SMTP Server 寄信。



回到 Google 帳戶的應用程式密碼頁面時,可以發現剛才建立的應用程式密碼,會出現「上次使用應用程式密碼的時間」資訊。






利用 Playbook 透過 Gmail SMTP 寄 E-Mail

這是站長今年在 DevOpsDays Taipei 2023 - GitOps 體驗工作坊中的一環,下列是透過 Gmail SMTP Server 寄送 E-Mail 的 Playbook,有興趣的朋友可以參考看看。



文章標籤: