该项目旨在能够从 Python 中发送电子邮件。例如,我可以成功发送到“smtp.gmail.com”,但使用本地主机或 127.0.0.1 会返回“errno 111,连接被拒绝”。声明是
server = smtplib.SMTP('127.0.0.1', 8025)
注意事项: 我正在运行 Ubuntu、Python 3.2 或 Python 2.7,具体取决于这里优秀的人最了解什么,我的编程知识可以说是有限的。
最佳答案
首先,test your local SMTP connection using Telnet . (替代说明 here)这将告诉您是否可以按照您认为可以的方式连接到本地 SMTP 服务器。
您可能遇到以下几个问题之一:
- 您的机器上没有 SMTP 服务器,或者;
- 您有 SMTP,但它需要密码和/或;
- 您的本地计算机上有 SMTP,但未正确配置或未配置为在本地支持 SMTP -> Internet 或;
- 机器的当前 IP 或 DNS 设置;
- 从 Python 调用本地 SMTP 服务器的方式。
对于问题 2,Python SMTPlib 支持使用 LMTP 的授权连接。
尝试使用端口 25 解决问题 5。
对于其他问题,您需要查找或 setup协作 SMTP 服务器。
顺便说一句:正确配置和保护 SMTP 服务器并非易事...
关于python - 如何在 python 中设置本地主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6239304/