Class: Journeybook::LetterOpenerClient

Inherits:
Object
  • Object
show all
Defined in:
app/services/journeybook/letter_opener_client.rb

Instance Method Summary collapse

Instance Method Details

#send_email(from:, to:, subject:, text_body:, reply_to: nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'app/services/journeybook/letter_opener_client.rb', line 3

def send_email(from:, to:, subject:, text_body:, reply_to: nil)
  require "letter_opener"

  message = Mail.new(from:, to:, subject:, body: text_body)
  message.reply_to = reply_to if reply_to.present?
  message.delivery_method(LetterOpener::DeliveryMethod, location: Rails.root.join("tmp/letter_opener"))
  message.deliver!
rescue LoadError
  raise FormMailer::ConfigurationError, "Install the letter_opener gem to use Journeybook form_delivery_method = :letter_opener"
end