我有一段非常基本的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获得超时,但是如果我从无代理网络运行此代码,它就可以了。
答案 0 :(得分:1)
是否有解决方案在HTTP代理后面运行它?
不,HTTP是与SMTP不同的协议,代理仅用于HTTP。如果您非常幸运,您可以使用CONNECT
命令创建隧道到外部SMTP服务器,但通常用于CONNECT的端口受到限制,因此您将无法创建到外部的隧道主机端口25(即SMTP)。