#!/usr/bin/ruby OUTBOX="mail/outbox" def check_maildir(d) throw "#{d} is not a maildir" unless FileTest.directory?(d) throw "#{d} is not a maildir" unless FileTest.directory?(d+"/new") throw "#{d} is not a maildir" unless FileTest.directory?(d+"/cur") throw "#{d} is not a maildir" unless FileTest.directory?(d+"/tmp") true end check_maildir OUTBOX Dir[OUTBOX+"/new/*"].each do |filename| if system("/usr/sbin/sendmail -t -oi < #{filename}") File.unlink(filename) else STDERR.puts "Mailing of #{filename} failed." end end