我在维护一个邮件用户表,需要验证用户的有效性,在循环验证的时候会出现10022和10056错误,之后所有的验证都会出现10056错误,请问该怎么处理才可以让程序继续执行其他的验证任务?
        ADOQuery1->First();
        for(int i=0;i<ADOQuery1->RecordCount;i++)
        {
                NMPOP31->AttachFilePath = ".";
                NMPOP31->DeleteOnRead = false;
                NMPOP31->ReportLevel = Status_Basic;
                NMPOP31->TimeOut = 20000;
                NMPOP31->Host=ADOQuery1->FieldByName("host")->AsString.Trim();
                NMPOP31->UserID=ADOQuery1->FieldByName("user")->AsString.Trim();
                NMPOP31->Password=ADOQuery1->FieldByName("pass")->AsString.Trim();
                NMPOP31->Port=StrToInt(ADOQuery1->FieldByName("port")->AsString.Trim());
                try
                {
                NMPOP31->Disconnect();
                NMPOP31->Connect();  //NMPOP31验证成功后记录成功标示,失败则继续下一个验证
                }
                catch(...)
                {                }                ADOQuery1->Next();
        }