如何使用Python发送简单的电子邮件

在您将其标记为重复之前, 我也读过其他线程。 我试图发送一个电子邮件就像在php中使用mail()函数一样简单。 我只是尝试从官方的Python文档的例子 。 但是,当我尝试与我的Linux机器上的本地主机连接时,我得到:

>>> import smtplib >>> smtplib.SMTP('localhost') Traceback (most recent call last): File "<input>", line 1, in <module> File "/usr/lib/python2.7/smtplib.py", line 251, in __init__ (code, msg) = self.connect(host, port) File "/usr/lib/python2.7/smtplib.py", line 311, in connect self.sock = self._get_socket(host, port, self.timeout) File "/usr/lib/python2.7/smtplib.py", line 286, in _get_socket return socket.create_connection((host, port), timeout) File "/usr/lib/python2.7/socket.py", line 571, in create_connection raise err error: [Errno 111] Connection refused 

我以为这个例子不需要运行电子邮件服务器(就像php的mail()函数不需要运行电子邮件服务器一样)。

任何想法,我可能做错了或如何我可以得到这个发送电子邮件? 所有的提示,欢迎!

php mail()函数确实需要一个中继来发送消息。 它默认在Linux机器上发送sendmail

在Windows上,你必须给它一个SMTP服务器的地址 。

为了让任何程序发送电子邮件,您需要连接到SMTP服务器。 那里没有跑步。