#!/usr/bin/perl use strict; use warnings; my $mailprog = "/usr/sbin/sendmail"; my $file = 'mailinglist.txt'; open my $fh, '<', $file or die "Could not open $file : $!"; my %mail = ( 'FROM' => 'rahul.agarwal@everyone.com', ); my $key; while (my $line = <$fh>) { if ($line =~ /^([A-Z]+)$/) { $key = $1; if ($key =~ /^END/) { undef $key; } next; } next unless defined $key; $mail{$key} //= ''; $mail{$key} .= $line; } close $fh; $mail{$_} =~ s/^\s+|\s+$//g for keys %mail; # trim #open (MAIL, "|$mailprog -t"); #print MAIL << "EOM"; print << "EOM"; To: $mail{'TO'} From: $mail{'FROM'} Subject: $mail{'SUBJECT'} $mail{'BODY'} EOM #close(MAIL);