summaryrefslogtreecommitdiff
path: root/spamassassin/oftc-listmod-process-outbox
diff options
context:
space:
mode:
authorPeter Palfrader <peter@palfrader.org>2006-05-21 00:11:51 +0000
committerweasel <weasel@bc3d92e2-beff-0310-a7cd-cc87d7ac0ede>2006-05-21 00:11:51 +0000
commitcc3f4406f24009819ade28b440f9e6b767b9139b (patch)
tree2a083dc0ecca39ac4de0d4c69e936cf5a05f02a4 /spamassassin/oftc-listmod-process-outbox
parenta04e88267c59ff3e5b9202a272ba9c81ed8e8133 (diff)
Add oft listmod stuff
git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@98 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede
Diffstat (limited to 'spamassassin/oftc-listmod-process-outbox')
-rwxr-xr-xspamassassin/oftc-listmod-process-outbox21
1 files changed, 21 insertions, 0 deletions
diff --git a/spamassassin/oftc-listmod-process-outbox b/spamassassin/oftc-listmod-process-outbox
new file mode 100755
index 0000000..032c88b
--- /dev/null
+++ b/spamassassin/oftc-listmod-process-outbox
@@ -0,0 +1,21 @@
+#!/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