sennalabs-blog-item1 sennalabs-blog-item2
sennalabs-blog-banner

ROR • Rails • LetterOpener • Gems

Preview email ด้วย Letter Opener

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 ก็จะได้หน้าที่คอยดูอีเมลแล้ว
sennalabs-letter_openner-ui

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 ก็อีเมลที่ส่งเมื่อซักครู่แล้ววว 🎉🎉🎉
sennalabs-letter_openner-sendmail



Written by Pangpond • 17 Mar 2020