haruska / multi_smtp

Rails plugin to use multiple SMTP accounts for sending email

This URL has Read+Write access

Jason Haruska (author)
Thu May 15 09:39:55 -0700 2008
multi_smtp / init.rb
100644 22 lines (15 sloc) 0.551 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include the new modules
require "smtp_tls"
 
ActionMailer::Base.class_eval do
  private
 
  def perform_delivery_smtp(mail)
    destinations = mail.destinations
    mail.ready_to_send
 
    user_name_arr = smtp_settings[:user_name].to_a
    user_name = user_name_arr[rand(user_name_arr.size)]
 
    Net::SMTP.start(smtp_settings[:address], smtp_settings[:port], smtp_settings[:domain],
        user_name, smtp_settings[:password], smtp_settings[:authentication]) do |smtp|
      smtp.sendmail(mail.encoded, mail.from, destinations)
    end
  end
end