LoginSignup
8
8

More than 5 years have passed since last update.

Padrino で Letter Opener を使う

Posted at

メール送信機能を実装したいんだけど、いちいち飛んできたメールを確認するのが面倒な場合に、使うと便利な letter_opener

メールの内容がローカル環境にファイルとして生成され、ブラウザ上で確認できるようになります。

つかいかた

$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.4.1]
$ padrino -v
Padrino v. 0.11.2
$
$ cd sample_project

Padrino Plugin でサクッと使えます

$ padrino g plugin letter_opener
$ bundle install

これで、

$ vim app/app.rb
app/app.rb
module SampleProject
  class App < Padrino::Application
    # 省略

    get '/mail' do
      email do
      from    'foo@example.com'
        to      'bar@example.com'
        subject 'Welcome!'
        body    'Hello! Hello!'
      end
    end

    # 省略
  end
end

こんな感じのがあったとすると、ブラウザで /mail を叩けばメールが別ウィンドウで開くようになります。

じぶんでやる

$ vim Gemfile
gem "letter_opener", :group => :development
$ bundle install
$ vim config/apps.rb
config/apps.rb
Padrino.configure_apps do
  # …
  if Padrino.env == :development
    set :delivery_method, {
      LetterOpener::DeliveryMethod => {
        location: Padrino.root('tmp/letter_opener')
      }
    }
  end
end
8
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
8