Module: Groat::SMTPD::Extensions::Size

Defined in:
lib/groat/smtpd/extensions/size.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(mod) ⇒ Object



25
26
27
28
29
30
# File 'lib/groat/smtpd/extensions/size.rb', line 25

def self.included mod
  puts "Included RFC 1870: Message Size Declaration"
  mod.ehlo_keyword :size, :max_mail_size
  mod.mail_param :size, :mail_param_size
  super
end

Instance Method Details

#mail_param_size(param) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/groat/smtpd/extensions/size.rb', line 32

def mail_param_size(param)
  if (param !~ /\A[0-9]{1,20}\Z/)
    response_bad_parameter(:message => "Numeric size required")
  end
  @mail_size = param
  puts "MAIL SIZE=#{@mail_size}"
end

#max_mail_sizeObject



40
41
42
# File 'lib/groat/smtpd/extensions/size.rb', line 40

def max_mail_size
  "0"
end