發送信件是網站常使用到的功能,比如會員註冊,需發送 eMail 確認信件,確保註冊者不是亂輸入 email。
自行架設 mail Server 已不是可行的方案,因為 Google 會擋住來源不明的 mail Server 信件,所以唯有透過 Gooogle 帳號發送信件。
使用 Google SMTP 有個限制,一天只能發送 500 封 mail。
settings.py 設定
請在 settings.py 最後新增如下設定。
密碼必需是 Google 應用程式密碼 (Google App Password),應用程式密碼請到 https://myaccount.google.com/apppasswords 申請,共 16 碼,記得把中間的空格去除。
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = "smtp.gmail.com"
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = "xxx@gmail.com"
EMAIL_HOST_PASSWORD = "xxxxxxxxxxxxxxxx" # Google App Password
DEFAULT_FROM_EMAIL = "Mahal Bot <xxxx@gmail.com>"
todo
