我在维护一个邮件用户表,需要验证用户的有效性,在循环验证的时候会出现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();
}
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();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货