|
11 | 11 | use lib("/usr/local/bin");
|
12 | 12 | use lib("./bin");
|
13 | 13 | use process qw (trim);
|
| 14 | +use mailsender; |
14 | 15 |
|
15 | 16 | use MIME::Parser;
|
16 | 17 | use MIME::Entity;
|
17 | 18 |
|
| 19 | + |
18 | 20 | ######################### agorda parto ##################
|
19 | 21 |
|
20 | 22 | # kiom da informoj
|
|
49 | 51 | #$xmlcheck = '/usr/bin/rxp -V -s';
|
50 | 52 | $git = '/usr/bin/git';
|
51 | 53 | # -t ne subtenata de ssmtp
|
52 |
| -#$sendmail = '/usr/lib/sendmail -t -i'; |
53 | 54 | $rsync = '/usr/bin/rsync -rv';
|
54 |
| -$sendmail = '/usr/lib/sendmail -i'; |
| 55 | +#$sendmail = '/usr/lib/sendmail -t -i'; |
| 56 | +#$sendmail = '/usr/lib/sendmail -i'; |
55 | 57 | #$patch = '/usr/bin/patch';
|
56 | 58 |
|
57 | 59 | # dosierujoj
|
|
175 | 177 |
|
176 | 178 | # sendu raportojn
|
177 | 179 | print "elsendas raportojn...\n" if ($verbose);
|
178 |
| -send_reports(); |
| 180 | + |
| 181 | +#send_reports(); |
| 182 | + |
| 183 | +if (-s $mail_send > 10) { |
| 184 | + my $mailer = mailsender::smtp_connect; |
| 185 | + send_reports($mailer); |
| 186 | + mailsender::smtp_quit($mailer); |
| 187 | +} |
| 188 | + |
179 | 189 |
|
180 | 190 | ##send_newarts_report();
|
181 | 191 | print "puŝas ŝanĝojn al git...\n" if ($verbose);
|
@@ -603,6 +613,8 @@ sub report {
|
603 | 613 | }
|
604 | 614 |
|
605 | 615 | sub send_reports {
|
| 616 | + my $mailer = shift; |
| 617 | + |
606 | 618 | my $newline = $/;
|
607 | 619 | my %reports = ();
|
608 | 620 | my %dosieroj = ();
|
@@ -691,12 +703,19 @@ sub send_reports {
|
691 | 703 |
|
692 | 704 | # forsendu
|
693 | 705 | print "sendi nun...\n" if ($verbose);
|
694 |
| - unless (open SENDMAIL, "| $sendmail '$mail_addr'") { |
695 |
| - warn "Ne povas dukti al $sendmail: $!\n"; |
| 706 | + ## unless (open SENDMAIL, "| $sendmail '$mail_addr'") { |
| 707 | + ## warn "Ne povas dukti al $sendmail: $!\n"; |
| 708 | + ## next; |
| 709 | + ## } |
| 710 | + ## $mail_handle->print(\*SENDMAIL); |
| 711 | + ## close SENDMAIL; |
| 712 | + |
| 713 | + # forsendu |
| 714 | + unless (mailsender::smtp_send($mailer,$revo_from,$mail_addr,$mail_handle)) { |
| 715 | + $log->warn("Ne povas forsendi retpoŝtan raporton!\n"); |
696 | 716 | next;
|
697 |
| - } |
698 |
| - $mail_handle->print(\*SENDMAIL); |
699 |
| - close SENDMAIL; |
| 717 | + } |
| 718 | + |
700 | 719 | }
|
701 | 720 |
|
702 | 721 | # forigu $mail_send
|
@@ -730,13 +749,22 @@ sub cmd_help {
|
730 | 749 | Filename=>"$dok_dir/helpo.txt",
|
731 | 750 | Description=>"helpo pri Revo-servo");
|
732 | 751 |
|
733 |
| - # forsendu |
734 |
| - unless (open SENDMAIL, "|$sendmail $mail_addr") { |
735 |
| - warn "Ne povas dukti al $sendmail: $!\n"; |
| 752 | + # forsendu |
| 753 | + # unless (open SENDMAIL, "|$sendmail $mail_addr") { |
| 754 | + # warn "Ne povas dukti al $sendmail: $!\n"; |
| 755 | + # return; |
| 756 | + # } |
| 757 | + # $mail_handle->print(\*SENDMAIL); |
| 758 | + # close SENDMAIL; |
| 759 | + |
| 760 | + # forsendu |
| 761 | + my $mailer = mailsender::smtp_connect; |
| 762 | + unless (mailsender::smtp_send($mailer,$revo_from,$mail_addr,$mail_handle)) { |
| 763 | + $log->warn("Ne povas forsendi retpoŝtan raporton!\n"); |
736 | 764 | return;
|
737 |
| - } |
738 |
| - $mail_handle->print(\*SENDMAIL); |
739 |
| - close SENDMAIL; |
| 765 | + } |
| 766 | + mailsender::smtp_quit($mailer); |
| 767 | + |
740 | 768 | }
|
741 | 769 |
|
742 | 770 |
|
|
0 commit comments