#!/usr/bin/perl
-
+#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
# Author: Steven Schubiger <stsc@refcnt.org>
-# Last modified: Fri Jan 8 12:43:13 CET 2016
+# Last modified: Wed 09 Jun 2021 01:19:17 PM CEST
use strict;
use warnings;
use DateTime ();
use DBI ();
-use Encode qw(encode);
+use Encode qw(decode encode);
use File::Basename ();
use File::Spec ();
use FindBin qw($Bin);
use URI ();
use WWW::Mechanize ();
-my $VERSION = '0.51';
+my $VERSION = '0.53';
#-----------------------
# Start of configuration
events_url => 'http://www.lugs.ch/lugs/termine/termine.txt',
form_url => 'http://lists.lugs.ch/reminder.cgi',
mail_from => 'reminder@lugs.ch',
+ mail_admin => 'stsc@refcnt.org',
dbase_name => '<hidden>',
dbase_user => '<hidden>',
dbase_pass => '<hidden>',
close($fh);
}
else {
- warn "[${\scalar localtime}] ${\File::Basename::basename($0)} not entirely run, no http content\n";
+ my $script = File::Basename::basename($0);
+ warn "[${\scalar localtime}] $script not entirely run, no http content\n";
+ my $message = <<"MSG";
+hello,
+
+This is lreminder [<$Config->{mail_from}>].
+
+Could not run $script entirely, no http content.
+Please re-run manually with `$0 --run' today.
+
+thanks,
+MSG
+ sendmail(
+ From => $Config->{mail_from},
+ To => $Config->{mail_admin},
+ Subject => 'LUGS Reminder - warning: timeout',
+ Message => $message,
+ ) or die "Cannot send mail: $Mail::Sendmail::error";
exit;
}
}
MSG
if ($run) {
+ $title = decode('UTF-8', $title);
sendmail(
- From => $Config->{mail_from},
- To => $mail_subscriber,
- Subject => encode('MIME-Q', "LUGS Reminder - $title"),
- Message => $message,
+ From => $Config->{mail_from},
+ To => $mail_subscriber,
+ Subject => encode('MIME-Q', "LUGS Reminder - $title"),
+ Message => $message,
+ 'Content-Type' => 'text/plain; charset="UTF-8"',
) or die "Cannot send mail: $Mail::Sendmail::error";
}
elsif ($test) {