summaryrefslogtreecommitdiffstats
path: root/web/attachments/239424-check_email_loop.diff
diff options
context:
space:
mode:
Diffstat (limited to 'web/attachments/239424-check_email_loop.diff')
-rw-r--r--web/attachments/239424-check_email_loop.diff48
1 files changed, 48 insertions, 0 deletions
diff --git a/web/attachments/239424-check_email_loop.diff b/web/attachments/239424-check_email_loop.diff
new file mode 100644
index 0000000..e06de63
--- /dev/null
+++ b/web/attachments/239424-check_email_loop.diff
@@ -0,0 +1,48 @@
1Index: etch/contrib/check_email_loop.pl
2===================================================================
3--- etch/contrib/check_email_loop.pl (revision 172)
4+++ etch/contrib/check_email_loop.pl (working copy)
5@@ -112,6 +112,7 @@
6 # creating new serial id
7 my $serial = time();
8 $serial = "ID#" . $serial . "#$$";
9+push @messageids, $serial;
10
11
12 # sending new ping email
13@@ -136,6 +137,7 @@
14 # no the interessting part: let's if they are receiving ;-)
15
16 $pop = Net::POP3->new( $pophost,
17+ Debug=>$debug,
18 Timeout=>$poptimeout)
19 || nsexit("POP3 connect timeout (>$poptimeout s, host: $pophost)",'CRITICAL');
20
21@@ -154,6 +156,7 @@
22 @msglines = @{$pop->top($msgcount,1)};
23 for (my $i=0; $i < scalar @messageids; $i++) {
24 if (messagematchsid(\@msglines,$messageids[$i])) {
25+ warn "Found message $messageids[$i]\n" if $debug;
26 $matchcount++;
27 # newest received mail than the others, ok remeber id.
28 if (!defined $newestid) {
29@@ -177,6 +180,7 @@
30 chomp @msgsubject;
31 # Scan Subject if email is an Email-Ping. In fact we match and delete also successfully retrieved messages here again.
32 if (!defined $keeporphaned && $msgsubject[0] =~ /E-Mail Ping \[/) {
33+ warn "Deleting orphan: $msgsubject[0]\n";
34 $pop->delete($msgcount); # remove E-Mail from POP3 server
35 }
36
37@@ -200,10 +204,7 @@
38 }
39
40 # Write list to id-Database
41-foreach my $id (@messageids) {
42- print STATF "$id\n";
43-}
44-print STATF "$serial\n"; # remember send mail of this session
45+print STATF map { "$_\n" } @messageids;
46 close STATF;
47
48 # ok - count lost and pending mails;