feat: Email digest — daily/weekly activity summary #77

Open
opened 2026-06-02 23:46:04 +00:00 by jmiller · 1 comment
Owner

Summary

Automated email digest keeps users engaged by summarizing activity they missed.

Features

  • Per-user frequency preference: daily, weekly, or off
  • Digest includes: new posts from connections, forum replies, group activity, events, connection requests
  • Configurable send time (e.g., 8am site timezone)
  • CLI cron command to generate and send digests
  • Unsubscribe link in every email
  • Template stored in DB (editable by admin)

Schema

Add columns to profiles table or new preference table:

  • digest_frequency (off/daily/weekly)
  • digest_last_sent (datetime)

Implementation

  • DigestHelper with buildDigest(userId) and sendDigests(frequency)
  • CLI script for cron: php cli/community_digest.php --frequency=daily
## Summary Automated email digest keeps users engaged by summarizing activity they missed. ## Features - Per-user frequency preference: daily, weekly, or off - Digest includes: new posts from connections, forum replies, group activity, events, connection requests - Configurable send time (e.g., 8am site timezone) - CLI cron command to generate and send digests - Unsubscribe link in every email - Template stored in DB (editable by admin) ## Schema Add columns to profiles table or new preference table: - digest_frequency (off/daily/weekly) - digest_last_sent (datetime) ## Implementation - DigestHelper with buildDigest(userId) and sendDigests(frequency) - CLI script for cron: php cli/community_digest.php --frequency=daily
Author
Owner

Built: DigestHelper — daily/weekly email digest with 6 content sections, cron support, user preferences.

Built: DigestHelper — daily/weekly email digest with 6 content sections, cron support, user preferences.
jmiller added the pending: testing label 2026-06-02 23:56:19 +00:00
Sign in to join this conversation.
No labels pending: testing
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoJoomCommunity#77