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 |
|
|
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( |
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'}) { |
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 |
|
|
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 |
print "\t",$user_on_list->user_id->full_name," <", $user_on_list->user_id->email, ">\n"; |
print "\t",$u->{'name'}, " <", $u->{'email'}, ">\n"; |
124 |
} |
} |
125 |
} |
} |
126 |
|
|
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'}) { |
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 |
|
|