dsmtpd is a small tool to help the developer without an smtp server
$ dsmtpd -p 1025 -i 127.0.0.1 2013-01-13 14:00:07,346 INFO: Starting SMTP server at 127.0.0.1:1025
For the installation, we recommend to use a virtualenv, it's the easy way if you want to discover this package:
virtualenv ~/.envs/dsmtpd source ~/.envs/dsmtpd/bin/activate pip install dsmtpd
Execute dsmtpd with the --help flag and you will get the usage of this command:
dsmtpd --help
There are three options:
- -p You specify the port of dsmtpd (default is 1025)
- -i You specify the network interface (default is loopback, 127.0.0.1)
- -d You specify a Maildir directory to save the incoming emails
Here is a small example:
dsmtpd swaks --from stephane@wirtel.be --to foo@bar.com --server localhost --port 1025
dsmtpd
uses specific exit codes to indicate the result of its execution.
Code | Meaning | Example |
---|---|---|
0 | Success | Normal shutdown (e.g. user pressed
Ctrl+C ) or clean termination. |
2 | Invalid Maildir directory | The given path exists but does not contain
the required subfolders: tmp , new ,
and cur . |
git clone git://github.com/matrixise/dsmtpd.git
Copyright 2013 (c) by Stephane Wirtel