9 attr_accessor :message_settings, :delivery_method, :server_settings, :format
12 self.message_settings = {:from => 'god@example.com'}
14 self.delivery_method = :smtp
16 self.server_settings = {}
18 self.format = lambda do |name, email, message, time, priority, category|
20 From: god <#{self.message_settings[:from]}>
21 To: #{name} <#{email}>
22 Subject: [god] #{message}
23 Date: #{Time.now.httpdate}
24 Message-Id: <unique.message.id.string@example.com>
36 valid &= complain("Attribute 'email' must be specified", self) if self.email.nil?
40 def notify(message, time, priority, category)
42 body = Email.format.call(self.name, self.email, message, time, priority, category)
46 # Net::SMTP.start('localhost', 25) do |smtp|
47 # smtp.send_message body, Email.message_settings[:from], self.email
51 puts e.backtrace.join("\n")