Harbor Documentation

Harbor::MailServers::Sendmail

Parent

Methods

Public Class Methods

new(config = {})

     # File lib/harbor/mail_servers/sendmail.rb, line 4
4:       def initialize(config = {})
5:         @sendmail = config[:sendmail] || `which sendmail`.chomp
6:       end

Public Instance Methods

deliver(message_or_messages)

      # File lib/harbor/mail_servers/sendmail.rb, line 8
 8:       def deliver(message_or_messages)
 9:         messages = Array === message_or_messages ? message_or_messages : [message_or_messages]
10: 
11:         messages.each do |message|
12:           sendmail = ::IO.popen("#{@sendmail} -i -t", "w+")
13:           sendmail.puts message.to_s
14:           sendmail.close
15:         end
16:       end