【问题标题】:Send mail with smtplib using proxy使用代理通过 smtplib 发送邮件
【发布时间】:2015-05-16 07:22:06
【问题描述】:

我有一段非常基本的 Python 代码:

    import smtplib
    server = smtplib.SMTP(host, port)
    problems = server.sendmail(from_addr, to_addr,  message)

是否有在 HTTP 代理后面运行它的解决方案?我在 Linux 上使用带有 http_proxy 变量集的 Python 3.4.1。

现在我从 SMTP 收到超时,但如果我从无代理网络运行此代码,它可以正常工作。

【问题讨论】:

标签: python email python-3.x proxy smtplib


【解决方案1】:

是否有在 HTTP 代理后面运行它的解决方案?

不,HTTP 是与 SMTP 不同的协议,并且代理仅用于 HTTP。如果你很幸运,你也许可以使用CONNECT 命令创建一条到外部 SMTP 服务器的隧道,但通常用于 CONNECT 的端口受到限制,因此你将无法创建到外部主机端口的隧道25(即 SMTP)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 2016-08-18
    • 2010-10-25
    • 2012-07-11
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    • 2011-02-08
    相关资源
    最近更新 更多