2012-05-15 68 views
0

我試着做到以下幾點:在Python的smtplib打開的Gmail TLS的端口

import smtplib 
smtplib.SMTP("smtp.gmail.com",587) 

我得到了錯誤:socket.error: [Errno 10060]

連接嘗試失敗,因爲連接的方沒有正確後響應一段時間,或建立的連接失敗,因爲連接的主機未能響應

經過一番挖掘我有一種感覺,我的防火牆是責備。 我試圖打開端口587(在一個端口轉發到我的機器上),仍然沒有運氣

是否有我需要打開的響應不同的端口?

+0

這取決於你如何配置你的服務器。 – Raptor

+0

假設你的防火牆只是一個通用的家庭路由器做NAT,你真的不需要爲此修改任何東西。您的客戶端將打開一個將自動NAT'ed的套接字;除非你試圖運行一些服務器向你打開一個套接字(比如老版本的FTP),否則你不需要配置任何東西。你是否在做代理會成爲問題的地方?你可以ping smtp.gmail.com? – Foon

+0

好吧,顯然防火牆有問題,並阻止它,雖然它被配置爲不。 謝謝大家,我會解決這個問題 – Boaz

回答

0

它必須是您的機器/網絡的問題。我可以連接沒有任何問題:

In [1]: import smtplib 

In [2]: smtplib.SMTP("smtp.gmail.com",587) 
Out[2]: <smtplib.SMTP instance at 0x104519d40> 

也許代理問題?