使用代理发送带有smtplib的邮件

时间:2015-03-13 17:33:20

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

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

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

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

现在我从SMTP获得超时,但是如果我从无代理网络运行此代码,它就可以了。

1 个答案:

答案 0 :(得分:1)

  

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

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