module Mailkick

docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/SESV2/Client.html

github.com/amro/gibbon

github.com/mailgun/mailgun-ruby

mandrillapp.com/api/docs/index.ruby.html

github.com/wildbit/postmark-gem

github.com/freerobby/sendgrid_toolkit

github.com/sendgrid/sendgrid-ruby

Constants

VERSION

Public Class Methods

discover_services() click to toggle source
# File lib/mailkick.rb, line 34
def self.discover_services
  Service.subclasses.each do |service|
    services << service.new if service.discoverable?
  end
end
fetch_opt_outs() click to toggle source
# File lib/mailkick.rb, line 30
def self.fetch_opt_outs
  services.each(&:fetch_opt_outs)
end
generate_token(subscriber, list) click to toggle source
# File lib/mailkick.rb, line 44
def self.generate_token(subscriber, list)
  raise ArgumentError, "Missing subscriber" unless subscriber
  raise ArgumentError, "Missing list" unless list.present?

  message_verifier.generate([nil, subscriber.id, subscriber.class.name, list])
end
message_verifier() click to toggle source
# File lib/mailkick.rb, line 40
def self.message_verifier
  @message_verifier ||= ActiveSupport::MessageVerifier.new(Mailkick.secret_token)
end