Sha256: 75858597d25d6314442886a7ffd75499be60fdf7062e8505ea9ebe1a5837f324
Contents?: true
Size: 1.23 KB
Versions: 5
Compression:
Stored size: 1.23 KB
Contents
#!/usr/bin/env ruby require 'rubygems' require 'net/smtp' require 'mailfactory' module Flapjack module Notifiers class Mailer def initialize(opts={}) @from_address = opts[:from_address] @website_uri = opts[:website_uri] ? opts[:website_uri].gsub(/\/$/, '') : "http://#{`hostname`}" @log = opts[:logger] @log ||= Log4r::Logger.new("notifier") end def notify(opts={}) raise unless (opts[:who] && opts[:result]) mail = MailFactory.new mail.to = opts[:who].email mail.from = @from_address mail.subject = "Check: #{opts[:result].id}, Status: #{opts[:result].status}" mail.text = <<-DESC Check #{opts[:result].id} returned the status "#{opts[:result].status}". Here was the output: #{opts[:result].output} You can respond to this issue at: #{@website_uri}/issue/#{opts[:result].id} DESC begin Net::SMTP.start('localhost') do |smtp| smtp.sendmail(mail.to_s, mail.from, mail.to) end rescue Errno::ECONNREFUSED @log.error("Couldn't establish connection to mail server!") end end end end end
Version data entries
5 entries across 5 versions & 2 rubygems