Delphi + Indy: Connection closed gracefully

前端 未结 3 1006
傲寒
傲寒 2021-01-18 02:06

Using D7 + Indy 10 latest build.

My code is using TIdSMTP to send email. I keep getting \"Connection closed gracefully\" at some end-users, and the email is never s

3条回答
  •  一整个雨季
    2021-01-18 02:18

    Read all about it on http://www.swissdelphicenter.ch/en/showarticle.php?id=1

    EIdConnClosedGracefully is an exception signaling that the connection has been closed by the other side intentionally. This is not the same as a broken connection which would cause a connection reset error. If the other side has closed the connection and the socket is read or written to, EIdConnClosedGracefully will be raised by Indy. This is similar to attempting to read or write to a file that has been closed without your knowledge.

    In some cases this is a true exception and your code needs to handle it. In other cases (typically servers) this is a normal part of the functioning of the protocol and Indy handles this exception for you. Even though Indy catches it, when running in the IDE the debugger will be triggered first. You can simply press F9 to continue and Indy will handle the exception, but the constant stopping during debugging can be quite annoying. In the cases where Indy catches the exception, your users will never see an exception in your program unless it is run from the IDE.

提交回复
热议问题