2015-01-31 2 views
0

Я начал новый Gmail приложений и настроенные параметры в settings.py с моим аккаунтом GmailDjango. Sendig по электронной почте с приложением

Я новичок в Django, и я не знаю, как отправлять электронные письма своих пользователей сайта

Я хотел бы создать ссылку, когда я открываю его мой пользователь получит сообщение от меня

Я редактировал views.py, но я не знаю, что моя функция «wyslij» должен вернуть

from django.shortcuts import render 
from django.core.mail import send_mail 
from django.contrib.auth.decorators import user_passes_test 
from django.contrib.auth.models import User 
from userprofile.models import UserProfile 


@user_passes_test(lambda u: u.is_superuser) 
# Create your views here. 
def wyslij(request): 
    # Create the HttpResponse object with the appropriate PDF headers. 


    uzyt = UserProfile.objects.all().order_by('user_id') 



    for z, uzyt in enumerate(UserProfile.objects.all()): 

     send_mail('The exam is comming', 'Hi, Your exam will be tomorrow!', '[email protected]', [uzyt.email], fail_silently=False) 


    return response 

В urls.py

from django.conf.urls.defaults import patterns, include, url 

urlpatterns = patterns('', 
    url(r'^accounts/wyslij/$', 'gmail.views.wyslij'), 
) 
+0

и каков результат? Сообщения об ошибках? есть ли у вас все правильные переменные EMAIL_ * в настройках settings.py? –

+0

Это HttpResponse? Какая ошибка? –

ответ

0

В settings.py, вы должны добавить этот подкрылок:

EMAIL_USE_TLS = True 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'xxxxxxxxxxxxxx' 
EMAIL_PORT = 587 #or try with 25 
Смежные вопросы