I did this for undees
#!/usr/local/bin/ruby $: << '/home/username/usr/local/lib/ruby/site_ruby/1.8' require 'tmail' s = $stdin.read mail = TMail::Mail.parse s mail.parts.each do |part| if 'text/calendar' == part.content_type t = part.body t.gsub!(/=[\r\n]+/, '') t.gsub!(/=(\w\w)/) {$1.hex.chr} outPath = '/home/username/path/to/Calendar.ics' File.open outPath, 'w' do |f| f.write t end File.chmod 0664, outPath end end