lib/mailit/mailer.rb in mailit-2009.08 vs lib/mailit/mailer.rb in mailit-2010.06.03
- old
+ new
@@ -36,11 +36,11 @@
class Mailer
OPTIONS = {
:server => 'smtp.localhost',
:port => 25,
:domain => 'localhost',
- :username => 'foo',
+ :username => '',
:password => 'foo',
:noop => false,
:auth_type => :login, # :plain, :login, :cram_md5
:starttls => false, # only useful for EventMachine::SmtpClient
}
@@ -59,14 +59,16 @@
@options = OPTIONS.merge(options)
end
def send(mail, override = {})
require 'net/smtp'
+ mailer = override[:mailer] || ::Net::SMTP
server, port, domain, username, password, auth_type, noop =
settings(override, :server, :port, :domain, :username, :password, :auth_type, :noop)
+ username = mail.from.to_s if username.empty?
- ::Net::SMTP.start(server, port, domain, username, password, auth_type) do |smtp|
+ mailer.start(server, port, domain, username, password, auth_type) do |smtp|
return if noop
smtp.send_message(mail.to_s, mail.from, mail.to)
end
end