def handle(self, filename=None, *args, **options): if args: raise CommandErrors('Usage is runmailserver %s' % self.args) if filename: f = open(filename, 'r') else: f = sys.stdin message = EmailRequest.from_message_data(f.read()) handler = BaseMessageHandler() try: handler(os.environ, message) except DeliveryError, e: print e.message sys.exit(e.status_code)
def real_process_message(self, peer, mailfrom, rcpttos, data): for recipient in rcpttos: message = EmailRequest.from_message_data(data, recipient) response = self.handler(os.environ, message)