Sha256: 96cde86aa899a52edccd38bca1688637b5eeeb313f32daca2d01751484fcf8b0

Contents?: true

Size: 1.2 KB

Versions: 6

Compression:

Stored size: 1.2 KB

Contents

require 'glue/mail'
require 'glue/mailer/incoming'
require 'glue/mailer/outgoing'  
require 'glue/configuration'

require 'socket'

module Glue

# Handles incoming and outgoing emails. Can be called from
# a Controller or a standalone script (target of the MTA).

class Mailer < Mail
  include IncomingMailer
  include OutgoingMailer
  
  # The outgoing mail server configuration.

  setting :server, :default => {
    :address => 'localhost',
    :port => 25,
    :domain => Socket.gethostname,
    :username => nil,
    :password => nil,
    :authentication => nil
  }, :doc => 'The outgoing server configuration'
  
  # The delivery method. The following options are
  # supported:
  #
  # * :smtp
  # * :sendmail
  # * :test

  setting :delivery_method, :default => :smtp, :doc => 'The delivery method'
    
  # Disable deliveries, useful for testing.

  setting :disable_deliveries, :default => false, :doc => 'Dissable deliveries?'

  # The default template root.
  
  setting :template_root, :default => 'template/mail', :doc => 'The default template root'
  
  # An array to store the delivered mails, useful
  # for testing.

  cattr_accessor :deliveries; @@deliveries = []  
end

end

# * George Moschovitis <gm@navel.gr>

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
glue-0.27.0 lib/glue/mailer.rb
glue-0.28.0 lib/glue/mailer.rb
glue-0.29.0 lib/glue/mailer.rb
glue-0.26.0 lib/glue/mailer.rb
glue-0.30.0 lib/glue/mailer.rb
glue-0.31.0 lib/glue/mailer.rb