ファイル読み込み

begin
  f = open("hoge")
  f.each {|o|
    p o
  }
ensure
  f.close
end

ファイル書込み

begin
  f = open("hoge","w")
  f.puts "hogehoge"
ensure
  f.close
end

メール送信

require 'net/smtp'
require 'net/pop'
smtp = Net::SMTP.new "mail.server.address", 25
smtp.start
smtp.send_mail <<EndOfMail, "from@mail", ""
From: from@mail
To: to@mail
Subject: hogehoge
Date: #{Time.now}
Message-Id: <from@mail>
test #{hoge} 
EndOfMail
smtp.finish