Помогите разобратся с формой обратной связи. Немогу сделать так как мне надо, т.е. как у меня на пхп-сайте. Делал как написано в документации - херня выходит не та что нужна.
Вот как у меня в пхп:
//Форма связи
$name = strip_tags($_POST['name']);
$mail = strip_tags($_POST['email']);
$text = strip_tags($_POST['text']);
$to = "to@mail.com";
$subject="Мой сайт";
$subject = '=?utf-8?B?'.base64_encode($subject).'?=';
$header="Content-type: text/html; charset=\"utf-8\"";
$header.="From: Alex ";
$header.="Content-type: text/html; charset=\"utf-8\"";
$msg="
Имя: $name
E-mail: $mail
Текст сообщения: $text
";
mail($to, $subject, $msg, $header);
Т.е. , как понятно по коду - письмо отправляется на указанный мною адресс, а теле письма переменными указаны содержимые соответствующих текстовых полей формы. Как такое сделать в джанге? Вот код в джанге у меня:
views.py
def contact(request):
thanks = "Письмо успешно отправлено!"
if request.method == 'POST':
form = ContactForm(request.POST or None)
if form.is_valid():
cd = form.cleaned_data
send_mail(
cd['name'],
cd['message'],
cd.get('email'),
['sania_makedonski@mail.ru'],
)
return direct_to_template(request,'contact.html',{'thanks' : thanks})
else:
form = ContactForm(initial={'subject': 'Мой сайт'})
return direct_to_template(request,'contact.html', {'form': form})
contact.html:
Форма обратной связи
{{ form.name }}
{{ form.email }}
{{ form.message }}
{{ thanks|safe }}
forms.py:
class ContactForm(forms.Form):
subject = forms.CharField(max_length=100 ,label='Тема')
name = forms.CharField(max_length=100 ,label='Ваше имя')
email = forms.EmailField(required=False, label='Ваш e-mail')
message = forms.CharField(widget=forms.Textarea, label='Сообщение')
PS: Как сделать отправку почты использую не smtp подключение, а как в пхп сайтах - силами хостинга