diff --git a/pop3.go b/pop3.go index 6340cba..9cb0b0b 100644 --- a/pop3.go +++ b/pop3.go @@ -211,6 +211,10 @@ func ReceiveMail(addr, user, pass string, receiveFn ReceiveMailFunc) error { } defer func() { + if err != nil && err != EOF { + c.Rset() + } + c.Quit() c.Close() }()