You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
box-o-sand/oldstuff/RubyFun/cookbook/014/05-with-dir-dump-attachment.rb

32 lines
912 B

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')