如何使用 python 请求将电子邮件发送到本地电子邮件服务器

How to send an email to a local email server using python requests

我已经按照此处所述设置了本地电子邮件服务器:

https://gist.github.com/raelgc/6031274

我正在使用以下 python 代码尝试发送电子邮件:

import requests
requests.post('http://localhost.com')

我收到以下错误:

requests.exceptions.ConnectionError: HTTPConnectionPool(host='localhost.com', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f0c75631f10>: Failed to establish a new connection: [Errno 111] Connection refused',))

我试过禁用防火墙 (sudo ufw disable)、指定 pop3 和 IMAP 端口并使用不同的方案,但我仍然遇到此错误。

我怀疑这可能是因为 requests 只支持 http。如果是这样,那么我如何使用 requests.

发送电子邮件

Postfix 是一个邮件服务器,使用 TCP 端口 25、465 和 587。它使用 SMTP 进行通信,据我所知没有可用的 API 接口。如果你想发送电子邮件你需要 smtplib,requests 将不起作用。

带有后缀服务器的 python smtplib 示例: http://masnun.com/2010/01/01/sending-mail-via-postfix-a-perfect-python-example.html