Class: SMTPServer

Inherits:
WEBrick::GenericServer
  • Object
show all
Defined in:
lib/smtpserver.rb

Instance Method Summary collapse

Instance Method Details

#run(sock) ⇒ Object



243
244
245
246
247
248
249
250
251
252
253
254
255
256
# File 'lib/smtpserver.rb', line 243

def run(sock)
  server = SMTPD.new(sock, @config[:ServerName])
  server.input_timeout = @config[:RequestTimeout]
  server.line_length_limit = @config[:LineLengthLimit]
  server.helo_hook = @config[:HeloHook]
  server.mail_hook = @config[:MailHook]
  server.rcpt_hook = @config[:RcptHook]
  server.data_hook = @config[:DataHook]
  server.data_each_line = @config[:DataEachLine]
  server.rset_hook = @config[:RsetHook]
  server.noop_hook = @config[:NoopHook]
  server.quit_hook = @config[:QuitHook]
  server.start
end