iT邦幫忙

2021 iThome 鐵人賽

DAY 20
0
Modern Web

Python x Django 網站實作&學習記錄系列 第 20

D20 Email認證信 SMTP - Gmail

讓註冊會員收到email認證信
方法是在settings內定義好email port等等資訊
注意此處的EMAIL_HOST_PASSWORD並不是平常登入gmail用的密碼
而是要向gmail特別申請一個應用程式密碼
docsystem_5/settings.py

## this to avoid email verification and shows at console
# EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
## this to send email by smtp server
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# TLS Port
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'yourgmailaccount@gmail.com'
## Application Key
EMAIL_HOST_PASSWORD = 'OOXXOOXXOOXXOOXX' 

申請gmail應用程式密碼的方式如下
先進入gmail從右上角更多裡面選擇gmail account
Imgur
選擇安全性之下的兩步驟驗證
Imgur
申請完兩步驟驗證之後往前一頁會看到應用程式密碼
Imgur
選擇其他
Imgur
自行輸入你的應用程式名稱
按下產生後會得到密碼 密碼只會出現這一次 要自行保管好
Imgur
將密碼回填到docsystem_5/settings.py
重新註冊後你就會收到認證信
Imgur

-參考資料: https://www.learncodewithmike.com/2020/02/python-email.html


上一篇
D19 使用分頁(Paginator) - 首頁跟個人文件頁
下一篇
D21 Django-bootstrap 網站美化工程 (1)
系列文
Python x Django 網站實作&學習記錄30

尚未有邦友留言

立即登入留言