When called without --mailto, the message is printed to the standard
output instead.
my $out = File::Temp->new() or die;
my $outname = $out->filename;
$out->autoflush(1);
+open ORIG_STDOUT, '>&', \*STDOUT;
close STDOUT;
open STDOUT, '>&', $out or die;
'-s', $subj,
$mail_to;
} else {
- print STDERR "Subject: $subj\n\n";
- `cat >&2 $outname`;
+ open STDOUT, '>&', \*ORIG_STDOUT;
+ print "Subject: $subj\n\n";
+ system 'cat', $outname;
}