Serializza gli invii SMTP su una coda unica per non far chiudere Aruba.
CI / scan_js (push) Has been cancelled
CI / scan_ruby (push) Has been cancelled
CI / lint (push) Has been cancelled

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-07 12:06:23 +02:00
co-authored by Cursor
parent a9470d7e77
commit 403fe80d37
12 changed files with 423 additions and 29 deletions
+4 -7
View File
@@ -21,14 +21,11 @@ class SendMailingRecipientJob < ApplicationJob
return
end
begin
CampaignMailer.raise_delivery_errors = true
recipient.deliver!
ensure
CampaignMailer.raise_delivery_errors = false if Rails.env.development?
if recipient.pending? && Mailings::OutboundQueue.enqueue(recipient)
nxt = mailing.mailing_recipients.pending.order(:id).first
mailing.enqueue_next_recipient!(nxt, from: Time.current + mailing.interval_seconds.seconds)
end
nxt = mailing.mailing_recipients.pending.order(:id).first
mailing.enqueue_next_recipient!(nxt, from: Time.current + mailing.interval_seconds.seconds)
DrainOutboundJob.perform_later
end
end