Posts

Showing posts from March, 2017

POP3 Mock (Fake) server using python script

Having a need in POP3 server for my debugging purposes I have used this script.
Letting it to be here in case of anyone would need to do something similar.
Usage is:
$ python pypopper.py 110 email_file.eml

"""pypopper: a file-based pop3 serverUseage:    python pypopper.py <port> <path_to_message_file>"""import logging import os importsocketimport sys import traceback logging.basicConfig(format="%(name)s %(levelname)s - %(message)s")log= logging.getLogger("pypopper") log.setLevel(logging.INFO) class ChatterboxConnection(object): END ="\r\n" def __init__(self, conn): self.conn = conn def __getattr__(self, name):return getattr(self.conn, name) def sendall(self, data, END=END):if len(data)<50: log.debug("send: %r", data)else: log.debug("send: %r...", data[:50]) data += END self.conn.sendall(data) def recvall(self, END=END): …