2015-03-13 27 views
0

我的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的超時時間,但是如果我從無代理網絡運行此代碼,則它工作正常。

+0

另請參閱http://stackoverflow.com/questions/5239797/python-smtplib-proxy-support – 2017-02-02 02:19:13

回答

1

有解決方案在HTTP代理後面運行它嗎?

不,HTTP是與SMTP不同的協議,代理僅用於HTTP。如果您非常幸運,則可以使用CONNECT命令創建隧道到外部SMTP服務器,但通常用於CONNECT的端口受到限制,因此您將無法創建到外部主機端口的隧道25(即SMTP)。