【发布时间】:2016-06-21 07:50:15
【问题描述】:
当我尝试使用 Python 发送电子邮件时,我有此代码。
def Mail():
import smtplib
import textwrap
SERVER = "localhost"
FROM = "fromemail"
TO = ["toemail"]
SUBJECT =(input('What is the subject of your E-Mail'))
TEXT =(input('What do you want the E-Mail to say?'))
message = textwrap.dedent("""\
From: %s
To: %s
Subject: %s
%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT))
server = smtplib.SMTP(SERVER)
server.sendmail(FROM, TO, message)
server.quit()
这是我收到的错误消息。
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
Mail()
File "E:\Coursework\EMail.py", line 26, in Mail
server = smtplib.SMTP(SERVER)
File "C:\Python33\python-3.3.5\lib\smtplib.py", line 241, in __init__
(code, msg) = self.connect(host, port)
File "C:\Python33\python-3.3.5\lib\smtplib.py", line 322, in connect
(code, msg) = self.getreply()
File "C:\Python33\python-3.3.5\lib\smtplib.py", line 375, in getreply
raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed
【问题讨论】:
-
您的计算机上是否正在运行邮件服务器(可能是
smtpd或sendmail)?如果不是,那将解释您的错误,因为在 localhost 上没有可连接的内容。 -
您是否收到使用
telnet localhost 25的SMTP 问候消息? [翻译:是python的错吗?] -
如何知道邮件服务器是否正在运行?我有能力发送/检索电子邮件。
-
有没有简单的方法通过python发送邮件?