Class: Chaskiq::SesSenderJob

Inherits:
ActiveJob::Base
  • Object
show all
Defined in:
app/jobs/chaskiq/ses_sender_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(campaign, subscription) ⇒ Object

send to ses



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/jobs/chaskiq/ses_sender_job.rb', line 7

def perform(campaign, subscription)
  subscriber = subscription.subscriber

  return if subscriber.blank?

  mailer     = campaign.prepare_mail_to(subscription)
  response   = mailer.deliver

  message_id = response.message_id.gsub("@email.amazonses.com", "")

  campaign.metrics.create(
    trackable: subscription,
    action: "deliver",
    data: message_id)

end