diff options
Diffstat (limited to 'Lib/smtplib.py')
| -rwxr-xr-x | Lib/smtplib.py | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/Lib/smtplib.py b/Lib/smtplib.py index 14e6250..213138c 100755 --- a/Lib/smtplib.py +++ b/Lib/smtplib.py @@ -269,6 +269,19 @@ class SMTP:                      pass                  self.local_hostname = '[%s]' % addr +    def __enter__(self): +        return self + +    def __exit__(self, *args): +        try: +            code, message = self.docmd("QUIT") +            if code != 221: +                raise SMTPResponseException(code, message) +        except SMTPServerDisconnected: +            pass +        finally: +            self.close() +      def set_debuglevel(self, debuglevel):          """Set the debug output level.  | 
