PieSmtpDaemon
PieSmtpDaemon is a non-relaying SMTP server created for debugging and development purposes. The intended use case is verifying and monitoring email messages sent by an application you are developing or debugging.
The app listens on localhost, intercepts email messages, and writes them to a standard Unix mailbox file, displaying the newly received messages in real time.
The app can open an existing Unix mailbox file or raw email messages in EML/MSG format. To strip styles and scripts from HTML messages use Config > Enable HTML cleaning.
PieSmtpDaemon is capable of extracting and saving email attachments, as well as opening messages in the system default email client.
To use PieSmtpDaemon configure your email sending application to use any of localhost
, 127.0.0.1
or 0.0.0.0
as the SMTP server.
The default SMTP port 25
requires running the server with root priveleges. To run under regular user configure your email clients to use a port higher than 1024
and then set this port in PieSmtpDaemon via the menu option Config > SMTP port. By default port 1025
is used.
Download
Mac OSX
Mac OSX DMG (19MB)
Windows
Windows EXE (15.9MB)
Linux
See the Usage section for running on generic Linux systems.
Features
- SMTP Server
- real time display of received plain text and HTML email messages
- strip extra HTML tags (Config > Enable HTML cleaning)
- adjust SMTP port (Config > SMTP port)
- open external mailbox files in Unix MBox format
- open single EML and MSG files complying with RFC822 format
- display and save email attachments
- display inline images
- open selected email with system default mail application
- print selected email message
Usage
-
Install the Dependencies.
-
Install and make executable:
sudo wget https://github.com/elFua/cutepiesmtp/raw/master/cutepiesmtp.py -O /usr/local/bin/cutepiesmtp.py
sudo chmod +x /usr/local/bin/cutepiesmtp.py
- Run the app:
cutepiesmtp.py
An alternative way would be to clone the git project, cd
into the project folder, and run the python script:
git clone git@github.com:elFua/cutepiesmtp.git
cd cutepiesmtp
python cutepiesmtpdaemon.py
Dependencies
PieSmtpDaemon runs under Python 3.x. A version for Python 2 is available in another branch.
The app requires the following python modules:
pyqt5
- Ubuntu/Debian Linux:
apt-get install python-qt5
- OSX:
brew install pyqt5
lxml (optional) - used to cleanup the markup in HTML messages
pip install lxml --user
cchardet (optional) - used to auto-detect character sets
pip install cchardet --user
Ubuntu/Debian build
A script for building a Debian/Ubuntu compatible DEB package is provided in the repo. To build and install a deb package run the following command from the cloned project folder:
./debian-build/build_deb.sh
The DEB file will be created in the debian-build
folder. The script will attempt to install the created DEB file using dpkg -i packagename.deb
, and will prompt for the root password before performing the installation.
Download
Mac OSX
Mac OSX DMG (19MB)
Windows
Windows EXE (15.9MB)
Linux
See the Usage section for running on generic Linux systems.
Features
- SMTP Server
- real time display of received plain text and HTML email messages
- strip extra HTML tags (Config > Enable HTML cleaning)
- adjust SMTP port (Config > SMTP port)
- open external mailbox files in Unix MBox format
- open single EML and MSG files complying with RFC822 format
- display and save email attachments
- display inline images
- open selected email with system default mail application
- print selected email message
Usage
-
Install the Dependencies.
-
Install and make executable:
sudo wget https://github.com/elFua/cutepiesmtp/raw/master/cutepiesmtp.py -O /usr/local/bin/cutepiesmtp.py
sudo chmod +x /usr/local/bin/cutepiesmtp.py
- Run the app:
cutepiesmtp.py
An alternative way would be to clone the git project, cd
into the project folder, and run the python script:
git clone git@github.com:elFua/cutepiesmtp.git
cd cutepiesmtp
python cutepiesmtpdaemon.py
Dependencies
PieSmtpDaemon runs under Python 3.x. A version for Python 2 is available in another branch.
The app requires the following python modules:
pyqt5
- Ubuntu/Debian Linux:
apt-get install python-qt5
- OSX:
brew install pyqt5
lxml (optional) - used to cleanup the markup in HTML messages
pip install lxml --user
cchardet (optional) - used to auto-detect character sets
pip install cchardet --user
Ubuntu/Debian build
A script for building a Debian/Ubuntu compatible DEB package is provided in the repo. To build and install a deb package run the following command from the cloned project folder:
./debian-build/build_deb.sh
The DEB file will be created in the debian-build
folder. The script will attempt to install the created DEB file using dpkg -i packagename.deb
, and will prompt for the root password before performing the installation.