如何使用 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
我已经按照此处所述设置了本地电子邮件服务器:
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