Skip to main content

msmtp wrapper allowing for offline use

Project description

Allows you to use msmtp offline.


Using PyPi:

pip install --user offlinemsmtp

On Arch Linux, you can install the offlinemsmtp package from the AUR. For example, if you use yay:

yay -S offlinemsmtp

Run the daemon using systemd

Create a file called ~/.config/systemd/user/offlinemsmtp.service with the following content:

Description=Offline msmtp

ExecStart=/usr/bin/offlinemsmtp --daemon


Then, enable and start offlinemsmtp using systemd:

systemctl --user daemon-reload
systemctl --user enable --now offlinemsmtp


Offlinemsmtp has two components: a daemon for listening to the outbox folder and sending the mail when the network is available and a enqueuer for adding mail to the send queue.

To run the daemon in the current command line (this is useful for testing), run this command:

offlinemsmtp --daemon

To enqueue emails, use the offlinemsmtp executable without --daemon. All parameters (besides the ones described below in Command Line Arguments) are forwarded on to msmtp. Anything passed in via standard in will be forwarded over standard in to msmtp when the mail is sent.

Configuration with Mutt

To use offlinemsmtp with mutt, just replace msmtp in your mutt configuration file with offlinemsmtp. Here is an example:

set sendmail = "offlinemsmtp -a personal"

Command Line Arguments

offlinemsmtp accepts a number of command line arguments:

  • -h, --help - shows a help message and exits.
  • -o DIR, --outbox-directory DIR - set the directory to use as the outbox. Defaults to ~/.offlinemsmtp-outbox.
  • -d, --daemon - run the offlinemsmtp daemon.
  • -s, --silent - set to disable all logging and notifications.
  • -i INTERVAL, --interval INTERVAL - set the interval (in seconds) at which to attempt to flush the send queue. Defaults to 60.
  • -C FILE, --file FILE - the msmtp configuration file to use.
  • --send-mail-file FILE - only send mail if this file exists (defaults to None meaning that no file is required for mail sending to be enabled)

Other projects

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
offlinemsmtp-0.3.4.tar.gz (5.4 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page