
Letter Opener
เป็น gem ของ ที่ใช้แสดงรูปแบบของอีเมลที่เราต้องการจะส่ง ก่อนที่จะส่งจริง เพื่อให้ง่ายและไวต่อการทดสอบ
Let's Get started...
Installation
-
เพิ่ม Gem ใน Gemfile จากนั้นรัน `bundle install`
# Gemfile group :development do gem "letter_opener" gem "letter_opener_web", "~> 1.0" end
- กำหนดการส่งอีเมลโดยใช้ letter_opener (กรณี Production จะใช้เป็น :smtp)
# config/environments/development.rb config.action_mailer.delivery_method = :letter_opener config.action_mailer.perform_deliveries = true
- เพิ่ม URL เพื่อลิ้งค์ไปดูอีเมลที่ส่งออก
# config/routes.rb Your::Application.routes.draw do mount LetterOpenerWeb::Engine, at: "/letter_opener" if Rails.env.development? end
- เข้าไปที่ http://localhost:3000/letter_opener ก็จะได้หน้าที่คอยดูอีเมลแล้ว
Start Send E-mail
- สร้าง Mailer
$ rails g mailer User welcome
- ทดสอบส่งอีเมลผ่าน Rails Console
$ rails c Loading development environment (Rails 6.0.2.1) irb(main):001:0> UserMailer.welcome.deliver_now
- จากนั้นเข้าไปดูที่ http://localhost:3000/letter_opener ก็อีเมลที่ส่งเมื่อซักครู่แล้ววว 🎉🎉🎉