首页 > 解决方案 > 蟒蛇 | 使用 python 和 html 表单发送电子邮件时出错。没有电子邮件到达

问题描述

我正在开发一个网站,在一个页面上它有一个几乎所有网站的联系表。但使用 python 和 html 表单发送电子邮件时出错。没有电子邮件到达。错误在哪里?谢谢!

文件contact.html

<form action="main.py" method="get" id="contact_form" class="contact_form clearfix">
    <input type="text" class="contact_input" placeholder="Name" required="required" name="name">
    <input type="email" class="contact_input" placeholder="E-mail" required="required" name="email">
    <input type="text" class="contact_input" placeholder="Subject" required="required" name="subject">
    <textarea class="contact_input contact_textarea" placeholder="Text" required="required" name="text"></textarea>
    <button class="contact_button">Send</button>
</form>

文件main.py

import os
import smtplib
import cgi

form = cgi.FieldStorage()
name =  form.getvalue('name')
email =  form.getvalue('email')
subject =  form.getvalue('subject')
text =  form.getvalue('text')

# -*- coding: utf-8 -*- 
import smtplib 

sender = email 
addressee = "myemail@gmail.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 message could not be sent."""

标签: python

解决方案


推荐阅读