今天要來說明的是發送驗證信API,這支API會有一點點小麻煩,我會分成兩個部份來說明,第一個部份是後續需要用到的「應用程式密碼」、還有相關的「設定settings」,第二個部分就是我們API主要的邏輯「views」。
首先這裡我是用gmail為例子,先到「設定」裡面找到「安全性」,設定「兩步驟驗證」
開啟「兩步驟驗證」後,選擇「兩步驟驗證」下方的「應用程式密碼」
這邊「選取應用程式」,選擇其他,選擇後會輸入名稱,名稱可依照夥伴喜好填寫,能夠辨識即可。
填寫完名稱後,按下「產生」,右邊就會有一組16字元的應用程式密碼,如下圖
這邊提醒夥伴們,這個應用程式密碼,雖然是給予不支援兩段式驗證的app使用,但它還是組「密碼」,務必妥善保管。
接著我們就可以拿著自己的應用程式密碼,去撰寫我們發送API的主要邏輯了,只不過在那之前,我們還要先去設定一些資料,方便後面function的使用。
我們來到project資料夾底下的 settings.py,要來設定一下送信的相關設定,那就先麻煩夥伴們,幫我到你們的settings.py裡面幫我寫上底下這段程式碼
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com' #SMTP伺服器
EMAIL_PORT = 587 #TLS通訊埠號
EMAIL_USE_TLS = True #開啟TLS(傳輸層安全性)
EMAIL_HOST_USER = '寄件者的email' #寄件者電子郵件
EMAIL_HOST_PASSWORD = '應用程式密碼' #Gmail應用程式密碼
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
這邊很簡單的就是,夥伴們只要填上,寄件者的email,以及我們昨天拿到的應用程式密碼,特別說一下DEFAULT_FROM_EMAIL
這行就是設定預設的寄件者,如果沒設定這段程式碼,到時候寄信的相關資訊就要寫在function 參數裡面。
第一個部份結束了,我們該設定的該拿的都完成了,明天我們就要來寫發送驗證信API的邏輯。