module SMTP

Public Instance Methods

listen(port, session_klass: SMTP::Session, host: '127.0.0.1') click to toggle source
# File lib/drillmail/smtp.rb, line 14
def listen(port, session_klass: SMTP::Session, host: '127.0.0.1')
  @server = TCPServer.new port
  puts "Listening on: #{port}"
  loop do
    Thread.start(session_klass.new(@server.accept, host)) do |session|
      session.run
    end
  end
end