2015-01-08 4 views
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]' 

и в оболочке Python:

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 

Пожалуйста, помогите мне.

Update:

это мой взгляд код:

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

Я использую IP, а не имя для EMAIL_HOST и его работу и, вероятно, проблему DNS для меня.

0

Я бегу код и найти там нет ошибки, кроме

t = get_template('Finalauth/login.html') 

Я имею в виду, может быть, send_email в порядке, однако get_template не является правильным.

Тогда, пожалуйста, проверьте файл 'Finalauth/login.html' и импорта для get_template, контекст и HttpResponse.

+0

Спасибо, но эта часть в порядке, и я проверяю это. –