def initialize( name, opts = {} )
super(name, opts)
af = opts.getopt(:buffsize) ||
opts.getopt(:buffer_size) ||
100
configure_buffering({:auto_flushing => af}.merge(opts))
@from = opts.getopt(:from)
raise ArgumentError, 'Must specify from address' if @from.nil?
@to = opts.getopt(:to, '').split(',')
raise ArgumentError, 'Must specify recipients' if @to.empty?
@server = opts.getopt :server, 'localhost'
@port = opts.getopt :port, 25, :as => Integer
@domain = opts.getopt(:domain, ENV['HOSTNAME']) || 'localhost.localdomain'
@acct = opts.getopt :acct
@passwd = opts.getopt :passwd
@authtype = opts.getopt :authtype, :cram_md5, :as => Symbol
@subject = opts.getopt :subject, "Message of #{$0}"
@params = [@server, @port, @domain, @acct, @passwd, @authtype]
end