Google SMTP 發送信件

發送信件是網站常使用到的功能,比如會員註冊,需發送 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

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *