Quite often when I am out and about, I’m not able to connect to Jabber. It is usually much more likely I can access my email though (whether via the web, or a mobile client).

For this reason I decided it would be extremely useful to have Jabber messages sent to me while I was offline forwarded to my email inbox.


Simply add “offline_email” to your modules_enabled list. When any user receives a message while they are offline, it will automatically be forwarded via mail to the same address as their Jabber ID. e.g.’s offline messages will be forwarded to’s email inbox.


Option Description
queue_offline_emails The number of seconds to buffer messages for, before they are sent as an email. The default is to send each message as it arrives.
smtp_server Address of the SMTP server to send through. Default ‘localhost’ (recommended, see caveats below)
smtp_username If set, Prosody will authenticate with the SMTP server before sending (default is no authentication)
smtp_password The password for the above user (default is none)
smtp_from Address from which it will appear the emails came. Default is smtp_username@smtp_server, where smtp_username is replaced with ‘xmpp’ if not set


0.9 Works



With the plugin installer in Prosody 0.12 you can use:

sudo prosodyctl install --server= mod_offline_email

For earlier versions see the documentation for installing 3rd party modules