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