在python中使用imaplib进行错误处理
当我使用这一行时:在python中使用imaplib进行错误处理,python,error-handling,imaplib,Python,Error Handling,Imaplib,当我使用这一行时: m = imaplib.IMAP4("some host") 我得到这个错误: m = imaplib.IMAP4("some host") File "C:\Python25\lib\imaplib.py", line 163, in __init__ self.open(host, port) File "C:\Python25\lib\imaplib.py", line 230, in open self.sock.connect((host
m = imaplib.IMAP4("some host")
我得到这个错误:
m = imaplib.IMAP4("some host")
File "C:\Python25\lib\imaplib.py", line 163, in __init__
self.open(host, port)
File "C:\Python25\lib\imaplib.py", line 230, in open
self.sock.connect((host, port))
File "<string>", line 1, in connect
error: (10061, 'Connection refused')
m=imaplib.IMAP4(“某主机”)
文件“C:\Python25\lib\imaplib.py”,第163行,在_init中__
self.open(主机、端口)
文件“C:\Python25\lib\imaplib.py”,第230行,打开
self.sock.connect((主机、端口))
文件“”,第1行,在connect中
错误:(10061,‘连接被拒绝’)
如何对此错误进行错误处理?使用标准的
try/except
块:
import socket
try:
m = imaplib.IMAP4("some host")
except socket.error, e:
print "Error opening IMAP connection: ", e
解决此问题的一种盲目方法是尝试使用imaplib.IMAP4_SSL(),如果它不起作用,您必须向我们提供有关您尝试连接到的imap服务器的更多信息;打开的端口…@singularity我知道为什么我会得到错误和修复,只是不知道如何为这种情况引发异常。我试图使用imaplib.IMAP4.error,Adam指出我需要使用socket.error。