簡體   English   中英

django 應用程序的 Email 后端無法正常工作

[英]Email backend for django application not working

我嘗試使用通常的方式讓我的 gmail 帳戶發送用戶激活 email 以使用,但它一直失敗。 請對 Django 或 Gmail 進行任何新的更改以防止這種情況發生,我該如何解決。 請參閱下面的錯誤詳細信息:

引發 SMTPAuthenticationError(code, resp) smtplib.SMTPAuthenticationError: (535, b'5.7.8 用戶名和密碼不被接受。了解詳情\n5.7.8 https://support.google.com/mail/?p=BadCredentials s2- 20020a05620a29c200b006af0ce13499sm6006618qkp.115 - gsmtp')

按照這個步驟

創建和使用應用密碼

為了

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = 'your@gmail.com'
EMAIL_HOST_PASSWORD  = 'prposomwfmwyghhe'
DEFAULT_FROM_EMAIL  = 'ShopY Business <no-reply@django-shop.localhost>'

如果您使用兩步驗證並在登錄時收到“密碼不正確”錯誤,您可以嘗試使用應用密碼。

  1. Go 到您的 Google 帳戶。
  2. Select 安全性。
  3. 在“登錄 Google”下,select 應用密碼。 您可能需要登錄。如果您沒有此選項,可能是因為:
  • 未為您的帳戶設置兩步驗證。
  • 兩步驗證僅針對安全密鑰設置。
  • 您的帳戶是通過工作、學校或其他組織創建的。
  • 您打開了高級保護。
  1. 在底部,選擇 Select 應用程序並選擇您使用的應用程序,然后選擇 Select 設備並選擇您正在使用的設備,然后選擇生成。

  2. 按照說明輸入應用密碼。 應用程序密碼是設備上黃色欄中的 16 個字符的代碼。

示例 16 個字符的鍵碼:

prpo somw fmwy ghhe

點擊完成。

您需要生成應用程序密碼才能在您的帳戶中使用它們。 在此處查看谷歌支持頁面

我啟用了應用密碼並在設置中使用它來訪問我的帳戶。 現在一切正常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM