421 |
|
|
422 |
my $m = Email::Simple->new($message_text) || croak "can't parse message"; |
my $m = Email::Simple->new($message_text) || croak "can't parse message"; |
423 |
|
|
424 |
unless( $m->header('Subject') ) { |
warn "message doesn't have Subject header\n" unless( $m->header('Subject') ); |
|
warn "message doesn't have Subject header\n"; |
|
|
return; |
|
|
} |
|
425 |
|
|
426 |
my $lists = $self->{'loader'}->find_class('lists'); |
my $lists = $self->{'loader'}->find_class('lists'); |
427 |
|
|
553 |
my $m_obj = Email::Simple->new($msg) || croak "can't parse message"; |
my $m_obj = Email::Simple->new($msg) || croak "can't parse message"; |
554 |
|
|
555 |
$m_obj->header_set('Return-Path', $from_email_only) || croak "can't set Return-Path: header"; |
$m_obj->header_set('Return-Path', $from_email_only) || croak "can't set Return-Path: header"; |
556 |
$m_obj->header_set('Sender', $from_email_only) || croak "can't set Sender: header"; |
#$m_obj->header_set('Sender', $from_email_only) || croak "can't set Sender: header"; |
557 |
$m_obj->header_set('Errors-To', $from_email_only) || croak "can't set Errors-To: header"; |
$m_obj->header_set('Errors-To', $from_email_only) || croak "can't set Errors-To: header"; |
558 |
$m_obj->header_set('From', $from_addr) || croak "can't set From: header"; |
$m_obj->header_set('From', $from_addr) || croak "can't set From: header"; |
559 |
$m_obj->header_set('To', $to) || croak "can't set To: header"; |
$m_obj->header_set('To', $to) || croak "can't set To: header"; |
736 |
|
|
737 |
=back |
=back |
738 |
|
|
739 |
|
Date ranges are inclusive, so results will include messages sent on |
740 |
|
particular date specified with C<date_from> or C<date_to>. |
741 |
|
|
742 |
Each element in returned array will have following structure: |
Each element in returned array will have following structure: |
743 |
|
|
744 |
my $row = { |
my $row = { |
777 |
join users on users.id = user_id |
join users on users.id = user_id |
778 |
}; |
}; |
779 |
|
|
780 |
my $order = qq{ order by date desc }; |
my $order = qq{ order by date asc }; |
781 |
|
|
782 |
my $where; |
my $where; |
783 |
|
|
863 |
$self_path =~ s#/[^/]+$##; |
$self_path =~ s#/[^/]+$##; |
864 |
$self_path =~ s#/t/*$#/#; |
$self_path =~ s#/t/*$#/#; |
865 |
|
|
866 |
$target .= qq#| cd $self_path && ./sender.pl --inbox="$list"#; |
$target .= qq#"| cd $self_path && ./sender.pl --inbox='$list'"#; |
867 |
|
|
868 |
|
# remove hostname from email to make Postfix's postalias happy |
869 |
|
$email =~ s/@.+//; |
870 |
|
|
871 |
if ($a->exists($email)) { |
if ($a->exists($email)) { |
872 |
$a->update($email, $target) or croak "can't update alias ".$a->error_check; |
$a->update($email, $target) or croak "can't update alias ".$a->error_check; |
1116 |
|
|
1117 |
if ($_[0] !~ m/^HASH/) { |
if ($_[0] !~ m/^HASH/) { |
1118 |
return $nos->add_member_to_list( |
return $nos->add_member_to_list( |
1119 |
list => $_[0], email => $_[1], name => $_[2], ext_id => $_[4], |
list => $_[0], email => $_[1], name => $_[2], ext_id => $_[3], |
1120 |
); |
); |
1121 |
} else { |
} else { |
1122 |
return $nos->add_member_to_list( %{ shift @_ } ); |
return $nos->add_member_to_list( %{ shift @_ } ); |
1216 |
|
|
1217 |
if ($_[0] !~ m/^HASH/) { |
if ($_[0] !~ m/^HASH/) { |
1218 |
die "need at least list or email" unless (scalar @_ < 2); |
die "need at least list or email" unless (scalar @_ < 2); |
1219 |
return $nos->received_messages( |
return \@{ $nos->received_messages( |
1220 |
list => $_[0], email => $_[1], |
list => $_[0], email => $_[1], |
1221 |
from_date => $_[2], to_date => $_[3], |
from_date => $_[2], to_date => $_[3], |
1222 |
message => $_[4] |
message => $_[4] |
1223 |
); |
) }; |
1224 |
} else { |
} else { |
1225 |
my $arg = shift; |
my $arg = shift; |
1226 |
die "need list or email argument" unless ($arg->{'list'} || $arg->{'email'}); |
die "need list or email argument" unless ($arg->{'list'} || $arg->{'email'}); |
1227 |
return $nos->received_messages( $arg ); |
return \@{ $nos->received_messages( %{ $arg } ) }; |
1228 |
} |
} |
1229 |
} |
} |
1230 |
|
|
1231 |
### |
### |
1232 |
|
|
|
=head1 UNIMPLEMENTED SOAP FUNCTIONS |
|
|
|
|
|
This is a stub for documentation of unimplemented functions. |
|
|
|
|
|
=head2 MessagesReceivedByDate |
|
|
|
|
|
=head2 MessagesReceivedByDateWithContent |
|
|
|
|
|
=head2 ReceivedMessageContent |
|
|
|
|
|
Return content of received message. |
|
|
|
|
|
my $mail_body = ReceivedMessageContent( id => 42 ); |
|
|
|
|
|
|
|
|
|
|
|
|
|
1233 |
=head1 NOTE ON ARRAYS IN SOAP |
=head1 NOTE ON ARRAYS IN SOAP |
1234 |
|
|
1235 |
Returning arrays from SOAP calls is somewhat fuzzy (at least to me). It |
Returning arrays from SOAP calls is somewhat fuzzy (at least to me). It |