Python | Ошибка отправки электронной почты с использованием python и html-формы. Электронное письмо не приходит

#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"