blob: 7cf35775f40f25c8c508aebc6124b4320f91342e [file] [log] [blame]
#!/usr/bin/perl -w
# SPDX-License-Identifier: GPL-2.0
#-----------------------------------------------------------------------------
# All this does is generate RFC 822 headers and then copy standard input
# to standard output. You determine what headers it generates with
# command options.
#
# You can feed the output of this program to 'smtpsend' to send the mail
# message somewhere via SMTP.
#-----------------------------------------------------------------------------
use strict;
my $TRUE=1; my $FALSE = 0;
use Getopt::Long;
my %options;
GetOptions(\%options,
"from=s",
"to=s",
"cc=s",
"subject=s",
"date=s",
"reply_to:s",
"message_id=s",
"charset=s",
"stable=s",
);
if (defined($options{"subject"})) {
print("Subject: " . $options{"subject"} . "\n");
}
if (defined($options{"to"})) {
print("To: " . $options{"to"} . "\n");
}
if (defined($options{"cc"})) {
print("Cc: " . $options{"cc"} . "\n");
}
if (defined($options{"from"})) {
print("From: " . $options{"from"} . "\n");
}
if (defined($options{"date"})) {
print("Date: " . $options{"date"} . "\n");
}
if (defined($options{"reply_to"})) {
if ($options{"reply_to"} ne "") {
print("In-Reply-To: <" . $options{"reply_to"} . ">\n");
}
}
if (defined($options{"message_id"})) {
print("Message-ID: <" . $options{"message_id"} . ">\n");
}
if (defined($options{"charset"})) {
print("MIME-Version: 1.0\nContent-Type: text/plain; charset=" . $options{"charset"} . "\nContent-Transfer-Encoding: 8bit\n");
}
if (defined($options{"stable"})) {
print("X-stable: " . $options{"stable"} . "\n");
print("X-Patchwork-Hint: ignore \n");
}
print("\n");
while (<STDIN>) {
print;
}