Skip to main content
Turn on mail under core:
Core also supports database and broadcast. Pro wires mail listeners for the production loop below. Notifications only send for approved comments.

What Pro sends

Same-author replies (matching user id, or matching guest emails) are skipped.

Subscribe on post

The create payload / composer can send subscribe_to_replies: true. Requires a non-empty email (account email or guest email) and notifications.subscriptions_enabled (default true). Subscriptions live in commentify_subscriptions (unique per commentable + email) with a random token.

Unsubscribe

Signed route:
Middleware: web + signed. Marks subscribed = false and shows a small Blade view. Build the URL with SubscriptionManager::unsubscribeUrl() — mail notifications already include it.
Mail CTAs need a public URL. Implement commentifyUrl() on the commentable or Commentify::resolveCommentUrlUsing(). See Usage. Links use #comment-{id}.

Moderator digest

daily (default) looks at the last day for new reports and spam denies, plus the current pending-comment count. hourly uses the last hour. off no-ops. Nothing is sent if all three counts are zero. Schedule it in routes/console.php:
Configure QUEUE_CONNECTION and mailer as you would for any Laravel notification.
Last modified on September 12, 2026