2: def perform
3: @issue = NewsletterIssue.find(newsletter_issue_id)
4: UserMailer.deliver_newsletter(
5: @issue.newsletter.reply_to,
6: @issue.newsletter.reply_to,
7: title,
8: subject,
9: header_image_tag,
10: header.gsub(/SUBSCRIPTION_URL/,
11: "<a href='#{ROOT_URL}/subscriptions/#{encode64(@issue.newsletter.reply_to)}/TOKEN'>Your Subscriptions</a>"
12: ).gsub(/NEWLETTER_MAIL/, @issue.newsletter.reply_to
13: ).gsub(/BLOCK_MAIL_URL/,
14: "<a href='#{ROOT_URL}/subscriptions/#{encode64(@issue.newsletter.reply_to)}/TOKEN'>Your Subscriptions</a>"
15: ),
16:
17: footer.gsub(/SUBSCRIPTION_URL/,
18: "<a href='#{ROOT_URL}/subscriptions/#{encode64(@issue.newsletter.reply_to)}/TOKEN'>Your Subscriptions</a>"
19: ).gsub(/NEWLETTER_MAIL/, @issue.newsletter.reply_to
20: ).gsub(/BLOCK_MAIL_URL/,
21: "<a href='#{ROOT_URL}/subscriptions/#{encode64(@issue.newsletter.reply_to)}/TOKEN'>Your Subscriptions</a>"
22: ),
23: body,
24: url
25: )
26: end