def email_init(params = {})
@body_generated_flag = false
@mail_obj = TMail::Mail.new unless mail_obj
self.subject = " "
self.content_type = 'text/plain'
if h = self.class.instance_variable_get('@additional_headers')
h.each do |k,v|
@mail_obj[k] = v
end
end
[:smtp_server, :smtp_port, :helo_domain, :authentication, :smtp_account, :smtp_password, :recipients, :to, :from, :subject, :date, :sent_on, :mime_version, :content_type, :body, :cc, :bcc, :reply_to, :sender, :message_id, :in_reply_to, :references, :transfer_encoding, :disposition].each do |param|
if p = self.class.instance_variable_get("@#{param}")
self.__send__("#{param}=", p)
end
self.__send__("#{param}=", params[param])if params.has_key?(param)
params.delete(param)
end
params.each {|k,v| self[k] = v}
end