2015-05-27 2 views
0

Я пробовал все, чтобы получить django для отправки тестового письма без каких-либо успехов. Моя тестовая электронная почта отправляется с сайта-разработчика python в любом месте. Вот мои взгляды Аякса:Django send_mail не работает с gmail

def ajaxLearning(request): 
    if request.method == 'GET': 
     from django.core.mail import send_mail 
     send_mail('Put your Email subject here', 'Put your Email message here.', 
        '[email protected]', ['[email protected]'], 
        fail_silently=False) 
     return HttpResponse("end"); 
    else: 
     pass 

А вот мой settings.py:

DEFAULT_FROM_EMAIL = '[email protected]' 
SERVER_EMAIL = '[email protected]' 
EMAIL_USE_TLS = True 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'mypassword' 

В этот момент я чувствую, как будто я делаю какой-то более высокий уровень ошибки, такие, как, используя неправильную версию django, неспособность установить что-то важное или что-то не так на стороне gmail. Для пароля, который я изменил ранее сегодня, я использую тот, который я бы использовал, чтобы нормально войти в мою учетную запись. Спасибо, что нашли время, чтобы прочитать мой вопрос!

+0

ли Django возбудит исключение? – Leistungsabfall

+0

Установили ли вы: 'EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend''? – Brandon

+0

Спасибо за ответы! У меня у меня была настройка EMAIL_BACKEND в какой-то момент. Фактически, решение было связано с тем, что gmail блокировал доступ. Мне пришлось войти в мою учетную запись gmail и перевернуть переключатель, чтобы исправить это. –

ответ

0

Изменение settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_HOST='smtp.gmail.com' 
EMAIL_PORT=587 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = '**********' 
DEFAULT_FROM_EMAIL = '[email protected]' 
EMAIL_USE_TLS = True 
Смежные вопросы