Incorporating Fredrik's fix (I learned something new reading that), try using an endless loop even if there is an exception like this:
def run(self): while True: try: <start an SMTP-Server asyncore.loop() except: e = sys.exc_value() <write exception in log> <kill the SMTP server off> time.sleep(60) # wait, avoid spinning so that even if there is an exception, it'll get up and go again. Steve -- http://mail.python.org/mailman/listinfo/python-list