#!/usr/bin/ruby OUTBOX="mail/outbox" HUMANS="mail/outbox-tolistmods" HUMAN="listmoderators@lists.oftc.net" 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 check_maildir HUMANS 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 Dir[HUMANS+"/new/*"].each do |filename| if system("/usr/sbin/sendmail -oi #{HUMAN} < #{filename}") File.unlink(filename) else STDERR.puts "Mailing of #{filename} failed." end end