python - 如何在 python 中设置本地主机?

标签 python sockets smtp localhost

该项目旨在能够从 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 服务器。

您可能遇到以下几个问题之一:

  1. 您的机器上没有 SMTP 服务器,或者;
  2. 您有 SMTP,但它需要密码和/或;
  3. 您的本地计算机上有 SMTP,但未正确配置或未配置为在本地支持 SMTP -> Internet 或;
  4. 机器的当前 IP 或 DNS 设置;
  5. 从 Python 调用本地 SMTP 服务器的方式。

对于问题 2,Python SMTPlib 支持使用 LMTP 的授权连接。

尝试使用端口 25 解决问题 5。

对于其他问题,您需要查找或 setup协作 SMTP 服务器。

顺便说一句:正确配置和保护 SMTP 服务器并非易事...

关于python - 如何在 python 中设置本地主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6239304/

相关文章:

python - sed to python替换a中的额外分隔符

Lennard-Jones 系统中的 Python 力图给出了 TypeError

java - 套接字连接半断开 - 未抛出 IOException

python - 如何使用生成器在换行符上拆分套接字读取数据

python - 如何发送 utf-8 的电子邮件?

email - 通过 SMTP 将额外信息注入(inject)电子邮件

python - 为什么 `imshow` 以彩色显示 2D(非 RGB)数组,如何将这样的彩色图像导出到 .png 文件?

python - 如何根据步长提取短序列?

c# - 如何发送带有 SSL 证书的电子邮件?

delphi - 为什么我的 D2009 exe 会生成带有名为 ATTnnnnn.DAT 的附件的电子邮件