Microsot 365 のSMTPを利用する


はじめに


Ruby で Microsot 365 のSMTPを利用してメールを送信するためのメモ。

環境


$ ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin19]
$ gem --version
3.1.2

セットアップ


mailのgemをインストール

$ gem install mail

スクリプト

require 'mail'

Mail.defaults do
  delivery_method :smtp, { 
    :address => 'smtp.office365.com',
    :port => 587,
    :domain => '<ドメイン>',
    :user_name => '<メールアドレス>',
    :password => '<パスワード>',
    :enable_starttls_auto => true,
    :authentication => :login 
  }
end

Mail.deliver do
  from          '<送信元メールアドレス>'
  to            '<宛先メールアドレス>'
  subject       '<件名>'
  body          '<本文>'
  content_type  'text/plain; charset=UTF-8'
end

以上、終わり。