class Minbox::Data

Public Instance Methods

run(client, _line) { |mail| ... } click to toggle source
# File lib/minbox/client.rb, line 37
def run(client, _line)
  client.write '354 End data with <CR><LF>.<CR><LF>'
  body = []
  line = client.read
  until line.nil? || line.match(/^\.\r\n$/)
    body << line
    line = client.read
  end
  client.write '250 OK'
  yield(Mail.new(body.join)) unless body.empty?
end