2016-12-04 27 views
0

以下是我寫的視圖,沒有發生錯誤,但沒有郵件發送到receiver_email地址。我試圖通過Django發送電子郵件,但請求沒有得到處理

def register_user(request): 
    username = request.POST['username'] 
    first_name = request.POST['first_name'] 
    last_name = request.POST['last_name'] 
    receiver_email = request.POST['email'] 
    passwd = generate_passwd() 
    user = User.objects.create_user(username=username,password=passwd,email=email,first_name=first_name,last_name=last_name) 
    res = send_mail("password",passwd,"[email protected]",receiver_email) 
    return HttpResponseRedirect(reverse('polls:login',args=())) 

我正在做的是生成一個隨機密碼,我希望郵寄給用戶(到receiver_email)。但是當我點擊「註冊」按鈕時,沒有任何反應,請求沒有得到處理。並不是說負責註冊的模板有什麼問題。

回答

0

您有SMTP Backend設置上傳了您的settings.py文件嗎?例如,Gmail設置看起來像:

EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'password' 
EMAIL_USE_TLS = 1 
+0

是的,我已經包括,沒有任何工作。 – Anirban

+0

可能會檢查垃圾郵件文件夾。並確保'receiver_email'有效的電子郵件地址 –

+0

不,問題是郵件根本沒有發送。如果郵件已發送,它將進入垃圾郵件文件夾。但那根本沒有發生。當我點擊註冊按鈕時,瀏覽器似乎在等待請求的完成,此後沒有任何事情發生。 – Anirban

相關問題