You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Alex b8578a65b2 [fix] PEP08 2 years ago
.gitignore Initial commit 2 years ago
COPYING [feat] Add license 2 years ago
LICENSE [feat] Add license 2 years ago [feat] DBus 2 years ago
mms2mail [fix] PEP08 2 years ago
mms2mail.ini [fix] Watch the mmsd folder instead of a test folder 2 years ago
mms2mail.service [feat] DBus 2 years ago


Convert MMSd MMS file to mbox.



  • python3
  • python3-watchdog (pip install watchdog)
  • python-messaging (pip install python-messaging)
  • marrow.mailer (pip install marrow.mailer)


Install the dependency and mms2mail:

pip install --user watchdog # or sudo apt install python3-watchdog
pip install --user marrow-mailer
pip install --user python-messaging

mkdir -p ~/.local/bin
cp mms2mail ~/.local/bin

To enable the daemon mode in systemd user :

mkdir -p ~/.config/systemd/user
cp mms2mail.service ~/.config/systemd/user/
systemctl --user daemon-reload 
systemctl --user enable mms2mail
systemctl --user start mms2mail


An optional configuration file can be put in the home folder : $HOME/.mms/modemmanager/mms2mail.ini. The default value are :

mailbox = /var/mail/$USER  ; the mailbox where mms are appended
user = $USER               ; the user account specified as recipient
domain = $HOSTNAME         ; the domain part appended to phone number and user
attach_mms = false         ; whether to attach the full mms binary file


mms2mail [-h] [-d [{dbus,filesystem}] | -f FILES [FILES ...]]

optional arguments: -h, --help show this help message and exit -d [{dbus,filesystem}], --daemon [{dbus,filesystem}] Use dbus signal from mmsd by default but can also watch mmsd storage folder (useful for mmsd < 1.0) -f FILES [FILES ...], --file FILES [FILES ...] parse specified mms files