=========
Mail Save
Save emails to a file. It can be used as a replacement for sendmail or a SMTP server.
You can install it with pip install mailsave or pip install --user mailsave
You can also use the single file version <https://framagit.org/Jenselme/mailsave/tree/master/dist/mailsave.py>__. Since mailsave only needs the standard library, you don't have anything to install.
It is different from other tools like maildump <https://pypi.org/project/maildump/>__ because:
- It is very minimalist: no Web or GUI interface, just files.
- It can be used instead of sendmail.
To use in place of sendmail, just put the path to the mailsave executable instead of the sendmail one. For instance, in a php.ini file:
::
sendmail_path = /home/jenselme/.virtualenvs/test/bin/mailsave --dir mails
To use as an SMTP server, launch it like this:
::
mailsave --server --dir mails
Then you can send it emails with the SMTP protocol:
::
swaks --to user@example.com --server localhost --port 2525 --add-header "X-Custom-Header: Swaks-Tested"
To view the full help, use:
::
mailsave --help
Written for Python 3.5+.
=======
History
0.8.1 (2017-09-05)
- Decode HTML payload when extracting HTML. If we don't, the HTML message is not valid HTML and cannot be displayed by a web browser.
0.8.0 (2017-09-01)
- Move project to gitlab
- Add support for emails with payload encoded in base64
- Improve handling of email with special characters sent from stdin
- Normalize file names before save
- Can use subject in file name
- Can choose not to save the file
- Can extract HTML from the mail
- Add support for
-t option. This is useful if the dots of the mail are escaped before being sent to the script, ie a dot (.) at the start of a line is replaced by two dots (..).
0.5.0 (2017-07-26)
- Add an option to print the version
- Don't print traceback when quitting the "readline" version with CTRL-C
- Can use a template for the file
0.4.0 (2017-07-10)
- Can choose the name of the file in which to save.
0.3.0 (2017-07-06)
- Don't fail if script receive undefined option. It is important to act as a
replacement for sendmail. Some program will try to call it with custom options.
- Include LICENSE and HISTORY.rst in release made to pypi.
- Add a single file version so users don't have to install mailsave with pip.
0.2.0 (2017-07-05)
0.1.0 (2017-07-05)
- Can act as a replacement of sendmail.