MANAGEMENTSOFTWARE DEVELOPMENT | 3 mins read

Preview email ด้วย Letter Opener

By Pangpond on 06 Jan 2021
sennalabs-blog-banner

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