🚨 Shai-Hulud Strikes Again:834 Packages Compromised.Technical Analysis →
Socket
Book a DemoInstallSign in
Socket

resque-smtp

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

resque-smtp

bundlerRubyGems.org
Version
0.2.0
Version published
Maintainers
1
Created
Source

Resque::SMTP

This gem allows you to do the mail delivery inside a Resque job.

What's the difference with other gems that send the email in Resque jobs?

The other gems aim to render and deliver the mail inside the job. Resque::SMTP only handles the deliver, this allows you to have workers that don't have all your dependencies (eg. Rails mailers), but can be retried if your mail provider fails.

Installation

Add this line to your application's Gemfile:

gem 'resque-smtp'

And then execute:

$ bundle

Or install it yourself as:

$ gem install resque-smtp

Usage

Rails users

  • Configure wich mails you want to use resque-smtp. This can be done to all your emails with in your application.rb (or in a per environment basis)

    config.action_mailer.delivery_method = :resque_smtp
    
  • The default Resque queue name is: mailing, this can be changed with:

    config.action_mailer.resque_smtp_settings = { queue: "default" }
    
  • Done!

resque-smtp will use the action_mailer.smtp_settings to send the mails in the queue.

Mail gem users

  • Configure your smtp settings in Resque::SMTP.smtp_settings eg.

    Resque::SMTP.smtp_settings = { :address              => "smtp.me.com",
                                   :port                 => 587,
                                   :domain               => 'your.host.name',
                                   :user_name            => '<username>',
                                   :password             => '<password>',
                                   :authentication       => 'plain',
                                   :enable_starttls_auto => true  }
    
  • Configure Mail defaults to use Resque::SMTP (the queue parameter is optional, it defaults to "mailing") eg.

    Mail.defaults do
      delivery_method Resque::SMTP::DeliveryMethod, queue: "default"
    end
    
  • Done!

Contributing

  • Fork it
  • Create your feature branch (git checkout -b my-new-feature)
  • Commit your changes (git commit -am 'Add some feature')
  • Push to the branch (git push origin my-new-feature)
  • Create new Pull Request

FAQs

Package last updated on 17 Jan 2014

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts