/[notice-sender]/trunk/sender.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/sender.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 72 by dpavlin, Mon Aug 22 20:24:04 2005 UTC revision 93 by dpavlin, Tue Dec 19 15:04:05 2006 UTC
# Line 1  Line 1 
1  #!/usr/bin/perl -w  #!/usr/bin/perl -w
2    
3  use strict;  use strict;
4  use blib;  use lib 'lib';
5  use Nos 0.7;  use Nos 0.9;
6  use Getopt::Long;  use Getopt::Long;
7    use Pod::Usage;
8    
9  =head1 NAME  =head1 NAME
10    
11  sender.pl - command line notify sender utility  sender.pl - command line notify sender utility
12    
13  =head1 SYNOPSYS  =head1 SYNOPSIS
14    
15   sender.pl --create=mylist   sender.pl --create=mylist
16   sender.pl --drop=mylist   sender.pl --drop=mylist
# Line 18  sender.pl - command line notify sender u Line 19  sender.pl - command line notify sender u
19   sender.pl --list[=mylist]   sender.pl --list[=mylist]
20   sender.pl --queue[=mylist message.txt]   sender.pl --queue[=mylist message.txt]
21   sender.pl --send=mylist   sender.pl --send=mylist
22     sender.pl --help
23     sender.pl --man
24    
25  In C</etc/aliases> something like:  =head1 OPTIONS
   
  mylist: "| cd /path/to && ./sender.pl --inbox=mylist"  
   
 =head2 Command options  
26    
27  =over 20  =over 20
28    
# Line 48  my $result = GetOptions( Line 47  my $result = GetOptions(
47          "driver=s" => \$opt->{'email_send_driver'},          "driver=s" => \$opt->{'email_send_driver'},
48          "sleep=i" => \$opt->{'sleep'},          "sleep=i" => \$opt->{'sleep'},
49          "aliases=s" => \$opt->{'aliases'},          "aliases=s" => \$opt->{'aliases'},
50  );          "help" => \$opt->{'help'},
51            "man" => \$opt->{'man'}
52    ) || pod2usage(-verbose => 0);
53    
54    pod2usage(-verbose => 1) if ($opt->{'help'});
55    pod2usage(-verbose => 2) if ($opt->{'man'});
56    
57  my $nos = new Nos(  my $nos = new Nos(
58          dsn => 'dbi:Pg:dbname=notices',          dsn => 'dbi:Pg:dbname=notices',
# Line 282  between sending e-mail. Line 286  between sending e-mail.
286                  list => $list_name,                  list => $list_name,
287                  driver => $opt->{'email_send_driver'},                  driver => $opt->{'email_send_driver'},
288                  sleep => $opt->{'sleep'},                  sleep => $opt->{'sleep'},
289                    verbose => 1,
290          );          );
291    
292    
# Line 305  Feed incomming message back into notice Line 310  Feed incomming message back into notice
310    
311    
312  } else  {  } else  {
313          die "see perldoc $0 for help\n";          pod2usage(-verbose=>0);
314  }  }
315    
316  =back  =back
# Line 326  Dump more info on screen. Line 331  Dump more info on screen.
331    
332  =back  =back
333    
334    =head1 DESCRIPTION
335    
336    This command will use notice-sender C<Nos.pm> module directly to make modifications on lists
337    or with C<--inbox> option server as incomming mail filter.
338    
339  =head1 AUTHOR  =head1 AUTHOR
340    

Legend:
Removed from v.72  
changed lines
  Added in v.93

  ViewVC Help
Powered by ViewVC 1.1.26