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__