在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。