Sha256: 28bc2fc54a1cb39c1041e295b5d67530a2149203cc87120726ca96af770c3856

Contents?: true

Size: 900 Bytes

Versions: 4

Compression:

Stored size: 900 Bytes

Contents

# Mail interceptor for development and test emails
require 'socket'
class DevMailInterceptor
  def self.delivering_email(message)
    dev_text = "\n\n\n------------\n"
    dev_text += "To address is: #{message.to.to_a.join(", ")}\n"
    dev_text += "CC address is: #{message.cc.to_a.join(", ")}\n"
    dev_text += "BCC address is: #{message.bcc.to_a.join(", ")}\n"

    message.subject = "[#{Socket.gethostname}] [#{Rails.env}] #{message.subject}"
    message.to = '<%= options[:email]%>'
    message.cc = ""
    message.bcc = ""
    append_address_info(message, dev_text)
  end

  def self.append_address_info(part, dev_text)
    case part.content_type
      when %r{^text/plain} then part.body = part.body.to_s + dev_text
      when %r{^text/html} then part.body = part.body.to_s + ("<pre>#{dev_text}</pre>").html_safe
    end
    part.parts.each { |p| append_address_info(p, dev_text)}
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
myrails-6.0.0 lib/myrails/templates/rails/app/mailers/dev_mail_interceptor.rb
myrails-5.0.0 lib/myrails/templates/rails/app/mailers/dev_mail_interceptor.rb
myrails-4.0.0 lib/myrails/templates/mailer/dev_mail_interceptor.rb
myrails-3.2.1 lib/myrails/templates/mailer/dev_mail_interceptor.rb