Skip to content

Commit

Permalink
Refactor handle_envelope
Browse files Browse the repository at this point in the history
  • Loading branch information
Mortal committed Jul 30, 2017
1 parent e0d2bbf commit 4806574
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions tutormail/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,17 +91,16 @@ def reject(self, envelope):
or 'Undelivered Mail Returned to Sender' in subject))

def handle_envelope(self, envelope, peer):
if self.reject(envelope):
description = summary = 'Rejected due to reject()'
self.store_failed_envelope(envelope, description, summary)
return

try:
result = super(TutorForwarder, self).handle_envelope(envelope, peer)
connection.close()
return result
if self.reject(envelope):
description = summary = 'Rejected due to reject()'
self.store_failed_envelope(envelope, description, summary)
return
return super(TutorForwarder, self).handle_envelope(envelope, peer)
except ForwardToAdmin as e:
self.forward_to_admin(envelope, e.args[0])
finally:
connection.close()

def get_envelope_mailfrom(self, envelope):
return '[email protected]'
Expand Down

0 comments on commit 4806574

Please sign in to comment.