ruby-ripmime
Description
Ruby bindings for ripMIME.
ripMIME extract attachments out of a MIME encoded email packages.
see www.pldaniels.com/ripmime/
Source Code
bitbucket.org/winebarrel/ruby-ripmime
Install
gem install ruby-ripmime
Example
require 'rubygems'
require 'ripmime'
require 'tempfile'
require 'tmpdir'
begin
mailpack = Tempfile.new('mailpack')
mailpack << DATA.read
mailpack.flush
Dir.mktmpdir do |outputdir|
Ripmime.decode(mailpack.path, outputdir)
Dir.glob("#{outputdir}/*").each do |file|
size = File.stat(file).size
puts "#{size}\t#{file}"
end
# (output)
# 28 /tmp/d20121223-23507-zhwjuj/text-plain1
# 9941 /tmp/d20121223-23507-zhwjuj/220px-Shiitake_Meshi_Ekiben.JPG
# 0 /tmp/d20121223-23507-zhwjuj/multipart-mixed0
# 16361 /tmp/d20121223-23507-zhwjuj/234px-Shiitakegrowing.jpg
end
ensure
mailpack.close
end
__END__