Sha256: e34e815410a6c94ae91331911e6604944eba3f2f8bacfead6c3e41bf78ebf4d7

Contents?: true

Size: 756 Bytes

Versions: 16

Compression:

Stored size: 756 Bytes

Contents

# Uses an interceptor hook to set the smtp_settings to values from the account
# All mailers should inherit from this class
#------------------------------------------------------------------------------
class DmCore::SiteMailer < ActionMailer::Base

  layout 'email_templates/default_email_layout'
  
  class DynamicSettingsInterceptor
    def self.delivering_email(message)
      unless Account.current.nil?
        message.delivery_method.settings.merge!(Account.current.smtp_settings)
        message.from     = Account.current.preferred_smtp_from_email if message.from.blank?
        message.reply_to = Account.current.preferred_smtp_from_email if message.reply_to.blank?
      end
    end
   end
   register_interceptor DynamicSettingsInterceptor
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
dm_core-4.2.3.10 app/mailers/dm_core/site_mailer.rb
dm_core-4.2.3.9 app/mailers/dm_core/site_mailer.rb
dm_core-4.2.3.8 app/mailers/dm_core/site_mailer.rb
dm_core-4.2.3.7 app/mailers/dm_core/site_mailer.rb
dm_core-4.2.3.6 app/mailers/dm_core/site_mailer.rb
dm_core-4.2.3.5 app/mailers/dm_core/site_mailer.rb
dm_core-4.2.3.4 app/mailers/dm_core/site_mailer.rb
dm_core-4.2.3.3 app/mailers/dm_core/site_mailer.rb
dm_core-4.2.3.2 app/mailers/dm_core/site_mailer.rb
dm_core-4.2.3.1 app/mailers/dm_core/site_mailer.rb
dm_core-4.2.3 app/mailers/dm_core/site_mailer.rb
dm_core-4.2.2.3 app/mailers/dm_core/site_mailer.rb
dm_core-4.2.2.2 app/mailers/dm_core/site_mailer.rb
dm_core-4.2.2.1 app/mailers/dm_core/site_mailer.rb
dm_core-4.2.2 app/mailers/dm_core/site_mailer.rb
dm_core-4.2.1.5 app/mailers/dm_core/site_mailer.rb