#!c:\ruby\bin\ruby.exe require 'rubygems' require 'rack' require 'rack/request' require 'rack/response' require 'erb' class ContactForm def call(env) req = Rack::Request.new(env) return_addr = req.GET['email'] message = req.GET['message'] if return_addr && message email_template = ERB.new <<-EOL From: <%= return_addr %> To: support@yourcompany.com Subject: Support Request Date: <%= Time.now.strftime('%m-%d-%Y') %> <%= message %> EOL require 'net/smtp' Net::SMTP.start('your.smtp.server', 25) do |smtp| smtp.send_message( email_template.result, return_addr, 'support@yourcompany.com' ) end end # Build the HTML template html_template = ERB.new <<-EOL