I've been working on a digest email extension for Flarum 2.x and I think it's ready for people to try out. This extension requires server setup for mail sending. I tried to include all the setup instructions needed for various server setups in the admin panel under "Server Settings," but if you are not comfortable working in CLI, you may want to seek help or tutorials to get this done.
📬️ What it does
Instead of sending a separate notification every time something happens on your forum, Digest Mail sends your members one summary email per period — daily, weekly, or monthly, whichever they prefer. Each email covers what happened since their last digest: new discussions, the most active threads, discussions they haven't read yet, new members who joined, and a stats bar showing overall forum activity for the period.
Members set their own frequency from their account settings page, and every email includes a one-click unsubscribe link that takes them to a preference page where they can change their frequency or opt out entirely. As an admin you can restrict which frequency options are available — if your forum is low-traffic you might offer only weekly and monthly and disable daily entirely. Daily is disabled by default.
⏬️ Installation
composer require resofire/digest-mail
📧 What goes in the email
The core sections are always included: new discussions, active discussions, unread discussions personalised to each recipient, new members, favorite discussions ranked by likes or reactions, and a community stats summary.

There are also optional sections that appear automatically when you have the relevant extension installed and enabled:
- Leaderboard — top point-earners for the period, with movement indicators and a biggest-mover spotlight. Requires huseyinfiliz/leaderboard.
- Badges — recent badge earners, the most-awarded badge, and the rarest badge awarded during the period. Requires fof/badges.
- Pick'em — upcoming matches members can still vote on, recent results, and current standings. Requires huseyinfiliz/pickem.
- Gamepedia — most-discussed game pages and newly added games for the period. Requires huseyinfiliz/gamepedia.
- Awards — active and upcoming awards with voting deadlines, vote totals, and current front-runners. Requires huseyinfiliz/awards.
If you have fof/reactions installed, the favorite discussions section shows a per-emoji reaction breakdown instead of just a like count.
🌈 Layout and branding
The email uses your forum's configured brand colours automatically — headings, buttons, and accent elements all pull from your primary and secondary colour settings. The layout is table-based HTML that renders correctly in Gmail, Outlook, Apple Mail, and mobile clients.
🎛️ Admin panel
The extension adds a page to your admin panel with four tabs. The Settings tab covers content limits for each section, the send schedule, timezone, frequency options, and integration toggles. The Digest Order tab lets you reorder the sections with arrows — changes apply immediately to all future sends. The Statistics tab shows your subscription overview, subscribers per frequency, last sent dates, and send history. The Server Settings tab has everything related to how the extension runs on your server.
There's also a test send tool that lets you send a live digest email to any address immediately without affecting any subscriber records.
⏲️ Scheduling
You set the time and timezone you want emails to go out — the extension fires at that time in your chosen timezone, not the server's. You can configure a single send hour or a send window — for example 2 a.m. to 5 a.m. — which spreads sending across several hours and keeps server load low on larger forums. The extension tracks its own progress and stops automatically once all subscribers have been processed.
🖥️ Server setup
This extension requires a working outbound mail configuration in your Flarum admin panel and a cron job running the Flarum scheduler every minute — which is a standard requirement shared by many Flarum extensions, so you may already have it.
For small forums, the default sync driver works fine. What you really want is a background queue driver to keep your forum responsive during sends. Flarum 2.x has a database queue driver built into core that handles this with just a small change to your config.php and one additional cron line. For larger forums, Redis or Valkey with Horizon and Supervisor is the most capable option. You will likely never need this option, but it exists if you do. The Server Settings page in the admin panel walks you through each approach with ready-to-copy configurations for your specific server.
🖼️ Screenshots




Links
Github
Packagist
License: MIT