box-o-sand/oldstuff/RubyFun/cookbook/014/05-with-dir-dump-attachment.rb

32 lines
912 B
Ruby
Raw Normal View History

2011-08-08 11:29:43 +00:00
require 'rubygems'
require 'action_mailer'
require 'mime/types'
class SimpleMailer < ActionMailer::Base
def directory_dump_message(recipient, directory)
from 'directory-dump@localhost'
recipients recipient
subject "Dump of #{directory}"
body %{Here are the files currently in "#{directory}":}
Dir.new(directory).each do |f|
path = File.join(directory, f)
if File.file? path
mime_type = MIME::Types.of(f).first
content_type = (mime_type ? mime_type.content_type :
'application/octet-stream')
attachments[f] = {
:mime_type => mime_type,
:encoding => ('quoted-printable' if content_type =~ /^text\//),
:content => File.read(path)
}
end
end
end
end
puts SimpleMailer.directory_dump_message('daniel.buch+rubytest@gmail.com',
'/tmp')