python - 蟒蛇 | 使用 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."""
解决方案
推荐阅读
- apache - 网站的一部分可以存在于不同的服务器上吗?
- javascript - TypeError XXX 不是 NodeJS 中的函数
- grafana - 使用 grafana Table 面板插件填充常量值
- c++ - C++ Primer 5 Edition:流迭代器和 Sales_item
- javascript - Ghostscript 是否支持将 JavaScript 插入现有 PDF?
- django - Django:我在 B 上有一个带有 FK 的对象 A。如何以 A 的形式在下拉列表中显示 B 中的列?
- c++ - 是否有用于处理 C++ 中未定义行为的 Visual Studio 工具?
- ios - 使用 SceneDelegate 在 AppDelegate 中设置 UIWindow
- list - Haskell 中的“无法将类型 '[]' 与 'IO' 匹配”错误
- javascript - 在 javascript 中更改按钮背景时在 HTML 中丢失悬停和活动样式