MANAGEMENTSOFTWARE DEVELOPMENT | 1 min read

Preview email ด้วย Letter Opener

By Pangpond on 08 Jun 2020
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