Exchange serverでメールを送信

Microsoft Exchange serverをつかってrubyからメールを送る方法。みんなActionMailerつかってるけどRailsつかわないときは山ほどgemを入れられるのがつらいので、mail + ruby-ntlmでやる方法をメモ。

require 'mail'
require 'ntlm/smtp'

Mail.defaults do
  delivery_method :smtp, {
    :address              => 'mail.server.com',
    :domain               => 'domain name',
    :user_name            => 'user name',
    :password             => 'password',
    :authentication       => :ntlm,
    :enable_starttls_auto => true
  }
end

Mail.deliver do
  from     'your email address'
  to       'recipients'
  subject  'Hello'
  body     'Test'
end