Harbor Documentation

Harbor::MailServers::Sendmail

Parent

Methods

Attributes

  • filter [RW] (Not documented)

Public Class Methods

new(config = {})

      # File lib/harbor/mail_servers/sendmail.rb, line 9
 9:       def initialize(config = {})
10:         @sendmail = config[:sendmail] || `which sendmail`.chomp
11:         @filter = config[:delivery_address_filter]
12:         @sender = config[:sender] || "bounce"
13:       end

Public Instance Methods

deliver(message_or_messages)

      # File lib/harbor/mail_servers/sendmail.rb, line 15
15:       def deliver(message_or_messages)
16:         messages = Array === message_or_messages ? message_or_messages : [message_or_messages]
17:         
18:         
19:         messages.each do |message|
20:           filter.apply(message) if filter
21:           
22:           Open3.popen3("#{@sendmail} -i -t -f#{@sender}") do |stdin, stdout, stderr|
23:             stdin.write(message.to_s)
24:           end
25:           
26:         end
27:       end