Skip to content

Instantly share code, notes, and snippets.

@zero-is-one
Last active May 13, 2019 18:38
Show Gist options
  • Save zero-is-one/6071862 to your computer and use it in GitHub Desktop.
Save zero-is-one/6071862 to your computer and use it in GitHub Desktop.
A simple mail server for testing. From: http://djangosnippets.org/snippets/96/
from datetime import datetime
import asyncore
from smtpd import SMTPServer
class EmlServer(SMTPServer):
no = 0
def process_message(self, peer, mailfrom, rcpttos, data):
filename = 'mail.eml'
f = open(filename, 'w')
f.write(data)
f.close
print '%s saved.' % filename
self.no += 1
def run():
foo = EmlServer(('localhost', 25), None)
try:
asyncore.loop()
except KeyboardInterrupt:
pass
if __name__ == '__main__':
run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment