use HTML::Table; use Mail::Sendmail; my $outfile = 'log.txt'; #Read the last 24 lines from the file which is the latest 24 transfers and generate a email. unshift @{$Mail::Sendmail::mailcfg{'smtp'}} , 'mail.dadada.com'; $Mail::Sendmail::mailcfg{'from'} = "dadada\@dadada.com"; open(FILE, $outfile) or die "Can't open File: File does not exist $!"; @file = ; @file = reverse(@file); close FILE; for (0..23) { $dayData .= "$file[$_]"; } my %mail = ( To => 'dadada@dadada.com', Subject => "Report - Transfer Summary - $date", Message => "Mail auto generated on $date\n\n\n $dayData", ); sendmail( %mail ) or die "Error: $Mail::Sendmail::error\n"; printf "\nMail Sent /@ $date\n"; #### Sun Jul 21 07:20:22 2013 15 Success 17 sec 0.88 MB/sec 7.00 Mb/sec 52.00 MB/min Sun Jul 21 06:20:22 2013 16 Success 17 sec 0.94 MB/sec 7.00 Mb/sec 56.00 MB/min Sun Jul 21 05:20:22 2013 16 Success 17 sec 0.94 MB/sec 7.00 Mb/sec 56.00 MB/min Sun Jul 21 04:20:22 2013 16 Success 17 sec 0.94 MB/sec 7.00 Mb/sec 56.00 MB/min Sun Jul 21 03:20:22 2013 16 Success 17 sec 0.94 MB/sec 7.00 Mb/sec 56.00 MB/min Sun Jul 21 02:20:22 2013 16 Success 18 sec 0.89 MB/sec 7.00 Mb/sec 53.00 MB/min Sun Jul 21 01:20:22 2013 16 Success 19 sec 0.84 MB/sec 6.00 Mb/sec 50.00 MB/min Sun Jul 21 00:20:22 2013 16 Success 18 sec 0.89 MB/sec 7.00 Mb/sec 53.00 MB/min Sat Jul 20 23:20:23 2013 16 Success 16 sec 1.00 MB/sec 8.00 Mb/sec 60.00 MB/min Sat Jul 20 22:20:23 2013 16 Success 18 sec 0.89 MB/sec 7.00 Mb/sec 53.00 MB/min Sat Jul 20 21:20:23 2013 16 Success 17 sec 0.94 MB/sec 7.00 Mb/sec 56.00 MB/min Sat Jul 20 20:20:22 2013 16 Success 17 sec 0.94 MB/sec 7.00 Mb/sec 56.00 MB/min Sat Jul 20 19:20:23 2013 16 Success 17 sec 0.94 MB/sec 7.00 Mb/sec 56.00 MB/min Sat Jul 20 18:20:23 2013 16 Success 17 sec 0.94 MB/sec 7.00 Mb/sec 56.00 MB/min Sat Jul 20 17:20:22 2013 16 Success 18 sec 0.89 MB/sec 7.00 Mb/sec 53.00 MB/min Sat Jul 20 16:20:22 2013 16 Success 18 sec 0.89 MB/sec 7.00 Mb/sec 53.00 MB/min Sat Jul 20 15:20:23 2013 16 Success 17 sec 0.94 MB/sec 7.00 Mb/sec 56.00 MB/min Sat Jul 20 14:20:23 2013 16 Success 17 sec 0.94 MB/sec 7.00 Mb/sec 56.00 MB/min Sat Jul 20 13:20:23 2013 16 Success 18 sec 0.89 MB/sec 7.00 Mb/sec 53.00 MB/min Sat Jul 20 12:20:22 2013 136 Success 2 min 39 sec 0.86 MB/sec 6.00 Mb/sec 51.00 MB/min Sat Jul 20 11:20:22 2013 16 Success 18 sec 0.89 MB/sec 7.00 Mb/sec 53.00 MB/min Sat Jul 20 10:20:23 2013 16 Success 17 sec 0.94 MB/sec 7.00 Mb/sec 56.00 MB/min Sat Jul 20 09:20:25 2013 16 Success 18 sec 0.89 MB/sec 7.00 Mb/sec 53.00 MB/min Sat Jul 20 08:20:23 2013 16 Success 17 sec 0.94 MB/sec 7.00 Mb/sec 56.00 MB/min