1 |
package rules; |
2 |
|
3 |
use strict; |
4 |
# don't use warnings; |
5 |
|
6 |
|
7 |
my $mc = 0; |
8 |
sub mark { |
9 |
$mc++; |
10 |
#report("mark $mc"); |
11 |
} |
12 |
|
13 |
sub dispatch { |
14 |
|
15 |
my $self = shift; |
16 |
|
17 |
my $incoming = $self->{incoming}; |
18 |
my $MAILDIR = $self->{settings}->{MAILDIR}; |
19 |
|
20 |
my $from = $incoming->from; |
21 |
my $to = $incoming->to; |
22 |
my $subject = $incoming->subject; |
23 |
|
24 |
chomp($from); |
25 |
chomp($to); |
26 |
chomp($subject); |
27 |
|
28 |
# ----- |
29 |
# target-based-routing (gateway to news in this case...) |
30 |
print "to: $to", "\n"; |
31 |
if ($to =~ /links-computing/) { |
32 |
print "COPY", "\n"; |
33 |
#$self->copy('Newsgate', 'alt.test'); |
34 |
$self->copy('Newsgate', 'nfo.links.computing'); |
35 |
#my $prg = $0; |
36 |
#my $prg = '/data/opt/dispatchmail/bin/dispatchmail'; |
37 |
#my $prg = '/etc/mail/smrsh/dispatchmail'; |
38 |
#my $pipeTo = $prg . ' --mode=mail2news --thread=alt.test --base=/home/collector'; |
39 |
#$self->report("PIPE: " . $pipeTo); |
40 |
#$incoming->pipe($pipeTo); |
41 |
} |
42 |
|
43 |
$self->ignore(); |
44 |
#$self->accept("$MAILDIR/Inbox"); |
45 |
|
46 |
} |
47 |
|
48 |
1; |