メールのファイル名を変える
メールのファイル名を変える
#!/usr/local/bin/ruby require 'mailread' require 'nkf' require 'parsedate' #m = Mail.new('ympa-mail/BKBK_3FB1D8B4_EF2E.eml') Dir.glob("*"){|f| m = Mail.new(f) if m['Date'] != nil d = ParseDate::parsedate(NKF.nkf('-me',m['Date'])) else d = %w(不明 不明 不明 不明 不明 不明 不明 不明) end n = NKF.nkf('-me',m['Subject']).map{|i| i.gsub(/\n/,'')}.join + '-' + NKF.nkf('-me',m['From']).map{|i| i.gsub(/\n/,'')}.join.gsub(/</,'[').gsub(/>/,']') + '-' + "#{d[0]}年#{d[1]}月#{d[2]}日#{d[3]}時#{d[4]}分" + '.eml' begin File.rename(f,n) rescue end }