Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Питон, фреймворк Джанго, отправка сообщения по имэйлу

Тигран Гаспарян Ученик (34), на голосовании 2 месяца назад
Вью класс։
class ContactView(FormView):
template_name = 'mainapp/contact.html'
form_class = ContactForm
success_url = reverse_lazy('restaurant:home')

def get_form(self, form_class=None):
form = super().get_form(form_class)
if self.request.user.is _authenticated:
form.fields['email'].initial = self.request.user.email
return form

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['hero'] = True
return context

def form_valid(self, form):
name = form.cleaned_data['name']
email = form.cleaned_data['email']
subject = form.cleaned_data['subject']
message = form.cleaned_data['message']

try: # Тут выходит ошибка
send_mail(subject, f'{message}\n From: {name}', email, [' мойимэйл@gmail.com '])
messages.success(self.request, 'Your message was sent successfully!')
except Exception:
messages.error(self.request, 'An error occurred while sending the message․')

return super().form_valid(form)



settings.py:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = ' smtp.gmail.com '
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = ' мойимэйл@gmail.com '
EMAIL_HOST_PASSWORD = 'мойпароль'


forms.py:
class ContactForm(Form):
name = CharField(label='Name', widget=TextInput(attrs={'class': 'form-control'}))
email = CharField(label='Email', widget=EmailInput(attrs={'class': 'form-control'}))
subject = CharField(label='Subject', widget=TextInput(attrs={'class': 'form-control'}))
message = CharField(label='Message', widget=Textarea(attrs={'class': 'form-control'}))


Помогите пожалуйста
Голосование за лучший ответ
Vasiky Pupkeen Мудрец (18251) 3 месяца назад
сам ты имейл, емейл он
Тигран ГаспарянУченик (34) 3 месяца назад
А с проблемой что?
Vasiky Pupkeen Мудрец (18251) Тигран Гаспарян, автор не потрудился написать, в чем проблема. вообще, советую сайт https://ru.stackoverflow.com/
Ivan Ivanov Профи (807) 3 месяца назад
пользоватся эмейлом
Похожие вопросы