2017-03-08 53 views
-1

我想建立一個網上書店,我試圖發送一封確認郵件到新簽約用戶,但由於某些原因的電子郵件中,無法發送發送電子郵件,我也嘗試過使用的應用程序特定密碼在Gmail中。Django的不通過Gmail

一個幫助將不勝感激。

這裏是我的電子郵件代碼settings.py

EMAIL_BACKEND = 'django_smtp_ssl.SSLEmailBackend' 
EMAIL_HOST='smtp.gmail.com' 
EMAIL_HOST_USER='[email protected]' 
EMAIL_HOST_PASSWORD='jgpcjiajvklxraof' 
EMAIL_PORT=587 
EMAIL_USE_TLS = True 
DEFAULT_FROM_EMAIL = '[email protected]' 

代碼在我Views.py

from .models import Book 

def index (request): 
    return render (request,'template.html') 

def store (request): 
    return render (request, 'store.html') 

def store (request): 
    count = Book.objects.all().count() 
    context = { 
     'count':count, 
    } 
    return render (request,'store.html',context) 
+1

你能加入錯誤的堆棧跟蹤,同時發送電子郵件編輯你的問題? –

+0

這就是問題所在。我沒有收到任何錯誤。當我點擊註冊按鈕時,它會轉到它顯示「激活電子郵件已發送」的頁面,但沒有收到任何郵件:( –

+0

好的。您能否至少添加您觸發電子郵件的代碼,這將有助於快速調試問題 –

回答

0

正如你已經有電子郵件的設置準備和測試是否電子郵件被髮送,請執行下列操作

  1. 在settings.py使

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

  • 運行交互模式下, python manage.py shell

  • 導入EmailMessage模塊, from django.core.mail import EmailMessage

  • 發送電子郵件,

  • email = EmailMessage('Subject', 'Body', to=['[email protected]']) email.send()

    如果上述作品成功則您的Gmail帳戶被配置爲發送電子郵件。

    +0

    回溯(最近呼叫最後): 文件「C:\ Users \ kshit \ ENVS \書店-django的\ lib中\站點包\ django的\芯\管理\命令\ shell.py 「線69,在手柄 self.run_shell(殼=選項[ '接口']) 文件」 C:\ Users \用戶kshit \ ENVS \書店,Django的\ LIB \站點包\ Django的\核心\管理\ \命令外殼。PY」的第61行,在run_shell 提高導入錯誤 導入錯誤 在上述異常處理,另一個異常: 回溯(最近通話最後一個): 文件 「」,1號線,在 AttributeError的: 'EmailMessage'對象沒有'save'屬性 –

    +0

    得到了這個..當我試圖在命令行中運行它 –

    +0

    它的email.send(),它是我後來編輯的錯字 –