Harbor Documentation

Harbor::MailServers::SmtpServer

Parent

Methods

Public Class Methods

new(config = {})

      # File lib/harbor/mail_servers/smtp.rb, line 6
 6:       def initialize(config = {})
 7:         @config = {}
 8:         raise ArgumentError("You must provide the :address to your SMTP server in the SmtpServer config.") unless config.has_key?(:address)
 9: 
10:         @config[:address] = config[:address]
11:         @config[:port] = config.fetch(:port, 25)
12:       end

Public Instance Methods

deliver(message_or_messages)

      # File lib/harbor/mail_servers/smtp.rb, line 14
14:       def deliver(message_or_messages)        
15:         messages = Array === message_or_messages ? message_or_messages : [message_or_messages]
16: 
17:         Net::SMTP.start(@config[:address], @config[:port]) do |smtp|
18:           messages.each do |message|
19:             smtp.send_message(message.to_s, message.from, message.to)
20:           end
21:         end
22:       end