def net_smtp
smtp = Net::SMTP.new(config[:host], config[:port].to_i)
if config[:tls]
if smtp.respond_to?(:enable_starttls)
smtp.enable_starttls
elsif smtp.respond_to?(:enable_tls) && smtp.respond_to?(:use_tls?)
smtp.enable_tls(OpenSSL::SSL::VERIFY_NONE)
else
raise 'Unable to enable TLS, for Ruby 1.8.x install tlsmail'
end
end
smtp.start(config[:domain], config[:user], config[:pass], config[:auth]) { |smtp|
@mail.to = [@mail.to] unless @mail.to.is_a?(Array)
to = @mail.to.inject([]) {|r, e| r + e.split(/[,;]/) }.map {|e| e.strip}
smtp.send_message(@mail.to_s, @mail.from.first, to)
}
end