32 lines
912 B
Ruby
32 lines
912 B
Ruby
|
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')
|