nullsmtp 0.3.1

Creator: bradpython12

Last updated:

Add to Cart

Description:

nullsmtp 0.3.1

nullsmtp========.. image:: https://travis-ci.org/MasterOdin/nullsmtp.svg?branch=master :target: https://travis-ci.org/MasterOdin/nullsmtp :alt: Build Statusnullsmtp is a fake SMTP server (written in python) which can be used for development. The server catches incoming mail,writes them to a file, and doesn't actually send it out to the intended recipients. All emails are saved to a directory(defaults to ``/var/log/nullsmtp``, but can be changed via flag) where each email address sent to gets its own folderand then emails are stored in that folder named ``{sender}.{time}.msg``. This is useful for debugging applicationswhere you don't want a GUI (as you're running a headless VM say), but still actually need to see the messages thatwere sent in the system, without having to worry about things getting bounced or whatever.Generally, you'd probably want to install this instead of something like sendmail or some other package that wouldhandle sending mail from your server.Requirements============nullsmtp relies on Python 3.3+ and just its standard library. Recommended to also have ``pip`` for installation.Installation============Recommended Installation is through PyPi:: pip install nullsmtpOr if you've cloned the repository:: python3 setup.py installUsage=====:: usage: nullsmtp [-h] [--no-fork] [-H HOST] [-P PORT] [--mail-dir MAIL_DIR] [-v] optional arguments: -h, --help show this help message and exit --no-fork Don't fork and run nullsmtp as a daemon. Additionally, this willprint all log messages to stdout/stderr and all emails to stdout. -H HOST, --host HOST Host to listen on -P PORT, --port PORT Port to listen on --mail-dir MAIL_DIR Location to write logs and emails (defaults to ~/.nullsmtp) -v, --version show program's version number and exitBy default, you will need to use sudo as the server wants to bind itself to localhost and port 22.However, if you use a different port, then it will not require using sudo. However, note, that if the current runninguser of the script does not have access to create a directory/file within ``/var/log`` or ``/var/log/nullsmtp``, thenno emails will be written to file, but just through the console.If the mail directory is writeable to, then you should have the following directory structure:: nullsmtp.log person1@example.com/ 1492024232.person2@example.com.msg 1492024462.person2@example.com.msg 1493678462.person1@example.com.msg person2@example.com/ person1@example.com.1232421423.msgwhere ``nullsmtp.log`` a log file for the system, and then each folder represents a person's "inbox" and insideare messages from someone at a given timestamp (seconds from epoch).

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.