diff options
author | Barry Warsaw <barry@python.org> | 2001-12-14 20:34:20 (GMT) |
---|---|---|
committer | Barry Warsaw <barry@python.org> | 2001-12-14 20:34:20 (GMT) |
commit | 7675097d78999b7087a487b479b388ef7a7aa91e (patch) | |
tree | 385762d4613d52fb6f495f1e9ff78dc69048f9ec | |
parent | 19554f60c29fbea536efd906d96f00964c37ec01 (diff) | |
download | cpython-7675097d78999b7087a487b479b388ef7a7aa91e.zip cpython-7675097d78999b7087a487b479b388ef7a7aa91e.tar.gz cpython-7675097d78999b7087a487b479b388ef7a7aa91e.tar.bz2 |
send(), ehlo(): Integrate patch #487310 by Fazal Majid. Consistently
call self.close() just before raising SMTPServerDisconnected. This
allows you to, e.g. reconnect after a server timeout.
Merged from the 2.2c1 branch.
-rwxr-xr-x | Lib/smtplib.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Lib/smtplib.py b/Lib/smtplib.py index d8b18e9..cb15de2 100755 --- a/Lib/smtplib.py +++ b/Lib/smtplib.py @@ -294,6 +294,7 @@ class SMTP: while sendptr < len(str): sendptr = sendptr + self.sock.send(str[sendptr:]) except socket.error: + self.close() raise SMTPServerDisconnected('Server not connected') else: raise SMTPServerDisconnected('please run connect() first') @@ -380,6 +381,7 @@ class SMTP: # MTA's will disconnect on an ehlo. Toss an exception if # that happens -ddm if code == -1 and len(msg) == 0: + self.close() raise SMTPServerDisconnected("Server not connected") self.ehlo_resp=msg if code != 250: |