+my $new_nullmailer = 0;
+## The new nullmailer passes options on STDIN and the message on FD 3.
+my $message_fd = \*STDIN;
+eval {
+ my $fh = IO::Handle->new() or
+ die "Unable to create new fd";
+ $fh->fdopen(3,"r") or
+ die "Unable to open fd 3: $!";
+ $message_fd = $fh;
+ $new_nullmailer = 1;
+ push @ARGV, map {chomp; "--$_"} <STDIN>;
+};
+