Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 17 additions & 15 deletions postfix-filter-loop.py
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,10 @@

class CustomSMTPServer(smtpd.SMTPServer):

def process_message(self, peer, mailfrom, rcpttos, data):

def process_message(self, peer, mailfrom, rcpttos, data, mail_options=None,
rcpt_options=None):


mailfrom.replace('\'', '')
mailfrom.replace('\"', '')

Expand All @@ -37,44 +39,44 @@ def process_message(self, peer, mailfrom, rcpttos, data):
pass
except:
pass
print 'Something went south'
print traceback.format_exc()
print('Something went south')
print(traceback.format_exc())

try:
server = smtplib.SMTP('localhost', 10026)
server.sendmail(mailfrom, rcpttos, data)
server.quit()
# print 'send successful'
except smtplib.SMTPException:
print 'Exception SMTPException'
print('Exception SMTPException')
pass
except smtplib.SMTPServerDisconnected:
print 'Exception SMTPServerDisconnected'
print('Exception SMTPServerDisconnected')
pass
except smtplib.SMTPResponseException:
print 'Exception SMTPResponseException'
print('Exception SMTPResponseException')
pass
except smtplib.SMTPSenderRefused:
print 'Exception SMTPSenderRefused'
print('Exception SMTPSenderRefused')
pass
except smtplib.SMTPRecipientsRefused:
print 'Exception SMTPRecipientsRefused'
print('Exception SMTPRecipientsRefused')
pass
except smtplib.SMTPDataError:
print 'Exception SMTPDataError'
print('Exception SMTPDataError')
pass
except smtplib.SMTPConnectError:
print 'Exception SMTPConnectError'
print('Exception SMTPConnectError')
pass
except smtplib.SMTPHeloError:
print 'Exception SMTPHeloError'
print('Exception SMTPHeloError')
pass
except smtplib.SMTPAuthenticationError:
print 'Exception SMTPAuthenticationError'
print('Exception SMTPAuthenticationError')
pass
except:
print 'Undefined exception'
print traceback.format_exc()
print('Undefined exception')
print(traceback.format_exc())

return

Expand Down