Sha256: d241dba5848aa7e810d45ec078abaff3309a2093f6948c46e5ff09ee645e887c

Contents?: true

Size: 809 Bytes

Versions: 3

Compression:

Stored size: 809 Bytes

Contents

# Allows us to intercept any outbound mail message and make last minute changes
# (such as specifying a "from" address or # sending to a test email account.)
#
# See http://railscasts.com/episodes/206-action-mailer-in-rails-3 for more details.
module Spree
  module Core
    class MailInterceptor
      def self.delivering_email(message)
        return unless Spree::Config.override_actionmailer_config
        return unless mail_method = Spree::MailMethod.current

        if mail_method.preferred_intercept_email.present?
          message.subject = "#{message.to} #{message.subject}"
          message.to = mail_method.preferred_intercept_email
        end

        if mail_method.preferred_mail_bcc.present?
          message.bcc ||= mail_method.preferred_mail_bcc
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_core-1.3.5 lib/spree/core/mail_interceptor.rb
spree_core-1.3.4 lib/spree/core/mail_interceptor.rb
spree_core-1.3.3 lib/spree/core/mail_interceptor.rb