directory dumping version
This commit is contained in:
parent
48c4f83e3f
commit
15f962eec0
31
cookbook/014/05-with-dir-dump-attachment.rb
Normal file
31
cookbook/014/05-with-dir-dump-attachment.rb
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
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')
|
Loading…
Reference in New Issue
Block a user