#!/usr/local/bin/ruby require 'net/smtp' require 'kconv' require 'date' require 'niko2api' WORKSPACE = ARGV[0] MAIL_TO = ARGV[1] MAIL_FROM = ARGV[2] MAIL_SUBJ = ARGV[3] FACE_MARK = {"GOOD" => '(^o^)', "NORMAL" => '(-.-)', "BAD" => '(>_<)'} def create_niko2_data() today = Date.today data = "NIKO NIKO CALENDER\n" api = Niko2Api.new(WORKSPACE) api.load() ufs = api.find(today.year, today.month, today.day) ufs.each do |uf| data += FACE_MARK[uf.feelingItems[0].feeling] + " " + uf.user.name + "\n" data += uf.feelingItems[0].comment + "\n" end return data end def sendmail(body) head = "Subject: #{MAIL_SUBJ}\n" head += "To: #{MAIL_TO}\n" head += "From: #{MAIL_FROM}\n" head += "Mime-Version: 1.0\n" head += "Content-Transfer-Encoding: 7bit\n" head += "Content-Type: Text/Plain; charset=iso-2022-jp\n\n\n" src = head + Kconv.tojis(body) Net::SMTPSession.start(address = 'change-vision.com', port = 25) do |m| m.sendmail(src, MAIL_FROM, MAIL_TO) end end if __FILE__ == $0 sendmail(create_niko2_data()) end