improve newsletter
This commit is contained in:
parent
4f65b8d978
commit
e3c7e4ec4e
|
|
@ -3,12 +3,23 @@ class SendNewsletterJob < ApplicationJob
|
|||
queue_as :default
|
||||
|
||||
def perform
|
||||
emails = Email.where('sended = 0')
|
||||
emails.each do |em|
|
||||
NewsletterMailer.news_mail(em.email).deliver
|
||||
em.sended = true
|
||||
em.save
|
||||
sleep(6)
|
||||
loop do
|
||||
emails = Email.where('sended = 0')
|
||||
break if emails.count.zero?
|
||||
begin
|
||||
emails.each do |em|
|
||||
NewsletterMailer.news_mail(em.email).deliver
|
||||
em.sended = true
|
||||
em.save
|
||||
sleep(6)
|
||||
end
|
||||
rescue Net::SMTPUnknownError => e
|
||||
# Net::SMTPUnknownError (could not get 3xx (550: 550 5.4.5
|
||||
# Daily user sending quota exceeded. p3sm37406639wrx.71 - gsmtp
|
||||
Rails.logger.error e.message
|
||||
Rails.logger.error e.backtrace.join("\n")
|
||||
sleep(3600)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Reference in New Issue