Hello,
here is a very short code snippet that works as a simple smtp server .
It waits on localhost:25 and each message is saved as a file. I think
the code is very self-describing ...
(not sure how code indentation will look like, but I havent found the
way how to upload the file here)
David
<code>
from datetime import datetime
import asyncore
from smtpd import SMTPServer
class EmlServer(SMTPServer):
no = 0
def process_message(self, peer, mailfrom, rcpttos, data):
filename = '%s-%d.eml' % (datetime.now().strftime('%Y%m%d%H%M
%S'),
self.no)
f = open(filename, 'w')
f.write(data)
f.close
print '%s saved.' % filename
self.no += 1
def run():
foo = EmlServer(('localhost', 25), None)
print "Local SMTP server running on port 25"
try:
asyncore.loop()
except KeyboardInterrupt:
pass
if __name__ == '__main__':
run()
</code>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---