PhoenixKit.Modules.Newsletters.Workers.DeliveryWorker (phoenix_kit v1.7.71)
Copy Markdown View SourceOban worker for sending a single broadcast email to one recipient.
Job Arguments
delivery_uuid- UUID of the Delivery recordbroadcast_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.