def __init__(self): if six.PY2 or parse_version( platform.python_version()) < parse_version('3.5.0'): init_kwargs = {} else: init_kwargs = dict(decode_data=True) DebuggingServer.__init__(self, ('localhost', 8025), (None, 0), **init_kwargs)
def process_message(self, peer, mailfrom, rcpttos, data): DebuggingServer.process_message(self, peer, mailfrom, rcpttos, data) filename = self.filename or os.path.join( self.target_dir, '%s-%d.eml' % (time.strftime('%Y%m%d-%H%M%S'), self.number)) with open(filename, 'a') as f: f.write('X-SmtpSink-Peer: %s\n' % repr(peer)) f.write('X-SmtpSink-From: %s\n' % repr(mailfrom)) f.write('X-SmptSink-To: %s\n' % repr(rcpttos)) f.write(data) if self.filename: f.write('\n\n') self.number += 1
def start_server(): server = DebuggingServer(('localhost', DEFAULT_PORT), None) asyncore.loop()
def __init__(self): DebuggingServer.__init__(self, ('localhost', 8025), (None, 0))
from smtpd import DebuggingServer import asyncore # this is a simple script to test SMTP capabilites. It will listen on # port 2525 and print the contents of any messages it receives. d = DebuggingServer(('127.0.0.1', 2525), None) asyncore.loop()
def __init__(self): init_kwargs = dict(decode_data=True) DebuggingServer.__init__(self, ('localhost', 8025), (None, 0), **init_kwargs)
def __init__(*args, **kwargs): DebuggingServer.__init__(*args, **kwargs)
def __init__(self, localaddr, remoteaddr, log_dir): DebuggingServer.__init__(self, localaddr, remoteaddr) self.log_dir = log_dir
def __init__(*args,**kwargs): DebuggingServer.__init__(*args,**kwargs)
from asyncore import loop from smtpd import DebuggingServer if __name__ == "__main__": smtp_server = DebuggingServer(('localhost', 25), None) try: loop() except KeyboardInterrupt: smtp_server.close()
def run_debug_server(): """ Function to be run by a thread to start the email debug server. Prints all emails to stdout. """ server = DebuggingServer(('localhost', 1025), None) asyncore.loop()
def __init__(self, localaddr, remoteaddr, fqdn=None): DebuggingServer.__init__(self, localaddr, remoteaddr) self.fqdn = fqdn