#python
#python
Вопрос:
Я разрабатываю веб-сайт, и на одной странице у него есть контактная форма, как и почти на всех веб-сайтах. Но при отправке электронной почты с использованием python и html-формы возникает ошибка. Электронное письмо не приходит. Где ошибка? Спасибо!
Файл contact.html
<form action="main.py" method="&et" id="contact_form" class="contact_form clearfix"&&t;
<input type="text" class="contact_input" placeholder="Name" required="required" name="name"&&t;
<input type="email" class="contact_input" placeholder="E-mail" required="required" name="email"&&t;
<input type="text" class="contact_input" placeholder="Subject" required="required" name="subject"&&t;
<textarea class="contact_input contact_textarea" placeholder="Text" required="required" name="text"&&t;</textarea&&t;
<button class="contact_button"&&t;Send</button&&t;
</form&&t;
Файл main.py
import os
import smtplib
import c&i
form = c&i.FieldStora&e()
name = form.&etvalue('name')
email = form.&etvalue('email')
subject = form.&etvalue('subject')
text = form.&etvalue('text')
# -*- codin&: utf-8 -*-
import smtplib
sender = email
addressee = "myemail@&mail.com"
subject = subject
text = text
email = """From: %s
To: %s
MIME-Version: 1.0
Content-type: text/html
Subject: %s
%s
""" % (sender, addressee, subject, text)
try:
smtp = smtplib.SMTP('localhost')
smtp.sendmail(sender, addressee, email)
print "Email sent"
except:
print """Error: the messa&e could not be sent."""
Комментарии:
1. Вы проверяли журнал почтового сервера?
Email sent
Напечатано?2. Я проверил только, приходят ли электронные письма в &mail.
3. Если вы все еще не используете python 2,
print "somethin&"
нужны круглые скобки. О, и вы, возможно, захотите добавитьimport c&itb; c&itb.enable()
в начало main.py затем временно потеряйтеtry
иexcept
, пока не разберетесь с проблемой.4. Затем вы можете захотеть протестировать main.py используя curl из терминала / командной строки через
curl -i -o - "http://localhost:8000/htbin/main.py?name=sadfamp;email=asdf@foo.comamp;subject=asdfamp;text=asdf"