Skip to content

Newsletters

v0.7.1

Email broadcasts to CRM lists or roles, with layouts and unsubscribe

Requires templates

Install Newsletters

Sends email broadcasts written in Markdown to a CRM contact list or to users with given roles, delivered through Oban with per-send-profile rate limits. It stores broadcasts, per-recipient deliveries and multi-language layouts, renders each email in the recipient's language, and provides unsubscribe and preference-center pages.

Use it when

  • You send announcements or newsletters to your users or CRM contacts
  • You need throttled sending with per-recipient delivery status

What it gives you

  • Broadcasts: draft -> scheduled -> sending -> sent, cancel and resend of failed deliveries
  • Audiences from CRM contact lists or core roles
  • Per-language layouts managed under Newsletters > Layouts
  • Per-recipient delivery records with sent/delivered/opened/bounced/failed/blocked
  • Unsubscribe flow and public preference center
  • Up to 10 Storage file attachments per broadcast

Example

From the README
config :my_app, Oban,
  repo: MyApp.Repo,
  queues: [newsletters_delivery: 10]

Newsletters news

Nothing posted about Newsletters yet. Read its changelog or see all PhoenixKit news.

Install

1 Add to mix.exs

deps
{:phoenix_kit_newsletters, "~> 0.7"}

2 Fetch it and run its migrations

Terminal
$ mix deps.get && mix phoenix_kit.update

3 Switch it on in /admin/modules

Releases
  1. 0.7.1
  2. 0.7.0
  3. 0.6.0
Admin
/admin/newsletters/broadcasts

Related modules

What it needs, what builds on it, and its neighbours in Business operations.