PhoenixKit.Modules.Newsletters.Workers.DeliveryWorker (phoenix_kit v1.7.71)

Copy Markdown View Source

Oban worker for sending a single broadcast email to one recipient.

Job Arguments

  • delivery_uuid - UUID of the Delivery record
  • broadcast_uuid - UUID of the Broadcast record

Queue Configuration

Add to your Oban config (concurrency controls rate limiting):

config :my_app, Oban,
  queues: [newsletters_delivery: 10]

The newsletters_rate_limit setting (default: 14 emails/sec) maps to queue concurrency. Parent app should read Settings.get_setting("newsletters_rate_limit", "10") and apply to Oban queue config.