Sha256: 8ce86a5eb502e47a66896ed98283724089f7ccdfbcabcded5e399998edcda33f

Contents?: true

Size: 1.01 KB

Versions: 44

Compression:

Stored size: 1.01 KB

Contents

module Bizside
  module Mailer

    def mail(headers={ })
      headers = headers.merge(:delivery_method_options => Bizside.config.smtp_settings)
      m = super
      m.transport_encoding = '8bit'
      m.from ||= Bizside.config.mail.from
      m
    end

    protected

    def set_priority_headers(priority)
      get_priority_headers(priority).each do |key, value|
        headers[key] = value
      end
    end

    private

    def get_priority_headers(priority)
      ret = {}

      # Outlook、ThunderBird
      ret['X-Priority'] = priority

      # Notes
      notes_priority = convert_priority_for_notes(priority)
      if notes_priority
        ret['Importance'] = notes_priority
      end

      ret
    end

    def convert_priority_for_notes(priority)
      case priority.to_i
      when 1
        return 'High'
      when 2
        return 'High'
      when 3
        return 'Normal'
      when 4
        return 'Low'
      when 5
        return 'Low'
      else
        return nil
      end
    end
    
  end

end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
bizside-3.0.7 lib/bizside/mailer.rb
bizside-3.0.6 lib/bizside/mailer.rb
bizside-3.0.5 lib/bizside/mailer.rb
bizside-3.0.4 lib/bizside/mailer.rb
bizside-2.3.9 lib/bizside/mailer.rb
bizside-3.0.3 lib/bizside/mailer.rb
bizside-2.3.8 lib/bizside/mailer.rb
bizside-3.0.2 lib/bizside/mailer.rb
bizside-3.0.1 lib/bizside/mailer.rb
bizside-3.0.0 lib/bizside/mailer.rb
bizside-2.3.7 lib/bizside/mailer.rb
bizside-2.3.6 lib/bizside/mailer.rb
bizside-2.3.5 lib/bizside/mailer.rb
bizside-2.3.4 lib/bizside/mailer.rb
bizside-2.3.3 lib/bizside/mailer.rb
bizside-2.3.2 lib/bizside/mailer.rb
bizside-2.3.1 lib/bizside/mailer.rb
bizside-2.3.0 lib/bizside/mailer.rb
bizside-2.2.3 lib/bizside/mailer.rb
bizside-2.2.2 lib/bizside/mailer.rb