#!/usr/bin/env ruby require 'net/smtp' require 'nkf' from = `echo $USER | uname2mail.rb`.chomp /@/ !~ from and abort "Who are you(may not have email)" body = STDIN.read charset = case NKF.guess(body) when NKF::UTF8 "UTF-8" when NKF::JIS "ISO-2022-JP" else "BINARY" end rcpt = [] while ARGV[0] case ARGV[0] when "-s" subj = ARGV[1] ;ARGV.shift else rcpt << ARGV[0] end ARGV.shift end Net::SMTP.start('smtp', 25) {|smtp| smtp.send_message(<<-EndOfMail, from, rcpt) From: #{from} To: #{rcpt.join(",")} Subject: #{subj} Date: `LANG=C date` Content-type: text/plain; charset=#{charset} Mime-Version: 1.0 #{body} EndOfMail }