Files
eminuxCRM/app/jobs/resume_mailings_job.rb
eminuxandCursor 403fe80d37
CI / scan_js (push) Has been cancelled
CI / scan_ruby (push) Has been cancelled
CI / lint (push) Has been cancelled
Serializza gli invii SMTP su una coda unica per non far chiudere Aruba.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 12:06:23 +02:00

17 lines
448 B
Ruby

class ResumeMailingsJob < ApplicationJob
queue_as :mailers
def perform
Mailing.sending.due_to_send.find_each do |mailing|
next unless Mailings::SendClock.new(mailing).open?
recipient = mailing.mailing_recipients.pending.order(:id).first
next unless recipient
SendMailingRecipientJob.perform_later(recipient.id)
end
DrainOutboundJob.perform_later if Mailings::OutboundQueue.queued_scope.exists?
end
end