python
  • django
  • python-2.6
  • django-1.6
  • 2015-01-08 10 views 0 likes 
    0

    를 통해 메일을 보낼 수 없습니다나는 쉘 메일을 보낼 수 있지만 이메일을 보내려면이 설정을 사용하여보기

    settings.py

    EMAIL_HOST = "mail.xxxxxx.ir" 
    EMAIL_PORT = "25" 
    EMAIL_HOST_USER = "[email protected]" 
    EMAIL_HOST_PASSWORD = "xxxxxxxx" 
    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
    DEFAULT_FROM_EMAIL = '[email protected]' 
    

    와 파이썬 쉘은 :

    from django.core.mail import send_mail 
    send_mail('test', 'hello', '[email protected]', ['[email protected]']) 
    

    그리고 성공적으로 보냈습니다. 그러나보기에서 두 줄의 코드를 사용하면이 오류가 발생합니다.

    gaierror at /userforget/ 
    [Errno -3] Temporary failure in name resolution 
    

    도와주세요.

    업데이트 :

    이 내보기 코드 :

    def userforget(request): 
        from django.core.mail import send_mail 
        send_mail('test', 'hello', '[email protected]', ['[email protected]']) 
    
        t = get_template('Finalauth/login.html') 
        html = t.render(Context({"userbody" : "<p>Email sent.</p>"})) 
        return HttpResponse(html) 
    
    +0

    dev 서버이면? 또는 서버를 다시 시작 했습니까? ! 보기 코드없이 알기가 어렵습니다 .. –

    +0

    아니요. 서버를 다시 시작하지 않고 업데이트로 게시 할보기 코드를 추가합니다. –

    +0

    로컬 서버입니다. –

    답변

    0

    EMAIL_HOST의 이름 대신 IP를 사용합니다. 문제가 해결되어 DNS 문제 일 수 있습니다.

    0

    나는 코드를 실행하고

    내 말은
    t = get_template('Finalauth/login.html') 
    

    제외하고 오류가없는 발견, 어쩌면,의 send_email은 OK입니다, 그러나 get_template은 정확하지 않습니다.

    그런 다음, get_template, 컨텍스트 및 HttpResponse에에 대한 파일 'Finalauth/login.html'와 수입을 확인하시기 바랍니다.

    +0

    고맙지 만 그 부분은 괜찮습니다. –

     관련 문제

    • 관련 문제 없음^_^