/[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 38 by dpavlin, Tue May 17 21:37:06 2005 UTC revision 48 by dpavlin, Tue May 24 15:19:44 2005 UTC
# Line 19  sender.pl - command line notify sender u Line 19  sender.pl - command line notify sender u
19    
20  In C</etc/aliases> something like:  In C</etc/aliases> something like:
21    
22   mylist: "| /path/to/sender.pl --inbox=mylist"   mylist: "| cd /path/to && ./sender.pl --inbox=mylist"
23     mylist-bounce: "| cd /path/to && ./sender.pl --inbox=mylist --bounce"
24    
25  =head2 Command options  =head2 Command options
26    
# Line 40  my $result = GetOptions( Line 41  my $result = GetOptions(
41          "inbox=s" => \$opt->{'inbox'},          "inbox=s" => \$opt->{'inbox'},
42          "debug" => \$debug,          "debug" => \$debug,
43          "verbose" => \$verbose,          "verbose" => \$verbose,
44            "from=s" => \$opt->{'from'},
45            "driver=s" => \$opt->{'email_send_driver'},
46            "bounce" => \$opt->{'bounce'},
47  );  );
48    
49  my $nos = new Nos(  my $nos = new Nos(
# Line 73  my $list_name; Line 77  my $list_name;
77    
78  Adds new list. You can also feed list name as first line to C<STDIN>.  Adds new list. You can also feed list name as first line to C<STDIN>.
79    
80    You can also add C<--from='Full name of list'> to specify full name (comment)
81    in outgoing e-mail.
82    
83  =cut  =cut
84    
85  if ($list_name = $opt->{'new'}) {  if ($list_name = $opt->{'new'}) {
# Line 84  if ($list_name = $opt->{'new'}) { Line 91  if ($list_name = $opt->{'new'}) {
91    
92          my $id = $nos->new_list(          my $id = $nos->new_list(
93                  list => $list_name,                  list => $list_name,
94                    from => ($opt->{'from'} || ''),
95                  email => $email,                  email => $email,
96          ) || die "can't add list $list_name\n";          ) || die "can't add list $list_name\n";
97    
# Line 111  on that list. Line 119  on that list.
119    
120          foreach my $list (@lists) {          foreach my $list (@lists) {
121                  print $list->name," <",$list->email,">\n";                  print $list->name," <",$list->email,">\n";
122                  foreach my $user_on_list ($user_list->search(list_id => $list->id)) {                  foreach my $u ($nos->list_members( list => $list->name )) {
123                          my $user = $users->retrieve( id => $user_on_list->user_id );                          print "\t",$u->{'name'}, " <", $u->{'email'}, ">\n";
                         print "\t",$user->full_name," <", $user->email, ">\n";  
124                  }                  }
125          }          }
126    
# Line 200  add C<--verbose> flag, it will display a Line 207  add C<--verbose> flag, it will display a
207  Send e-mails waiting in queue, or with optional argument, just send messages  Send e-mails waiting in queue, or with optional argument, just send messages
208  for single list.  for single list.
209    
210    Optional argument C<--driver=smtp> forces sending using SMTP server at
211    localhost (127.0.0.1).
212    
213  =cut  =cut
214    
215  } elsif (defined($list_name = $opt->{'send'})) {  } elsif (defined($list_name = $opt->{'send'})) {
216    
217          $nos->send_queued_messages($list_name);          $nos->send_queued_messages($list_name, $opt->{'email_send_driver'});
218    
219    
220  =item --inbox=list_name  =item --inbox=list_name
221    
222  Feed incomming message back into notice sender.  Feed incomming message back into notice sender.
223    
224    Optional argument C<--bounce> define that this message is received to
225    bounce address.
226    
227  =cut  =cut
228    
229  } elsif ($list_name = $opt->{'inbox'}) {  } elsif ($list_name = $opt->{'inbox'}) {
# Line 223  Feed incomming message back into notice Line 236  Feed incomming message back into notice
236          $nos->inbox_message(          $nos->inbox_message(
237                  list => $list_name,                  list => $list_name,
238                  message => $message,                  message => $message,
239                    bounce => $opt->{'bounce'},
240          ) || die "can't receive message for list $list_name";          ) || die "can't receive message for list $list_name";
241    
242    

Legend:
Removed from v.38  
changed lines
  Added in v.48

  ViewVC Help
Powered by ViewVC 1.1.26