在使用Indy的邮件组件(TIdSMTP相关)的时候,有时候会出现 Already connected. 但是调用了Disconnect函数以后,下次再次调用Connect的时候还是会出现 Already connected.
解决方法
if TIdSMTP.IOHandler <> nil then
TIdSMTP.IOHandler.InputBuffer.Clear; //如果使用了IOhander,inputbuffer有数据是总是认为链接没有断开,导致以后的使用出现 Already connected 错误