]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - scripts/makemail
6.9-stable patches
[thirdparty/kernel/stable-queue.git] / scripts / makemail
CommitLineData
7d2ce6f7
GKH
1#!/usr/bin/perl -w
2
3#-----------------------------------------------------------------------------
4# All this does is generate RFC 822 headers and then copy standard input
5# to standard output. You determine what headers it generates with
6# command options.
7#
8# You can feed the output of this program to 'smtpsend' to send the mail
9# message somewhere via SMTP.
10#-----------------------------------------------------------------------------
11
12use strict;
13
14my $TRUE=1; my $FALSE = 0;
15
16use Getopt::Long;
17
18
19my %options;
20
21GetOptions(\%options,
22 "from=s",
23 "to=s",
24 "cc=s",
25 "subject=s",
26 "date=s",
1582f8c5 27 "reply_to:s",
8d895cd7 28 "message_id=s",
93598721
GKH
29 "charset=s",
30 "stable=s",
7d2ce6f7
GKH
31 );
32
33if (defined($options{"subject"})) {
34 print("Subject: " . $options{"subject"} . "\n");
35}
36if (defined($options{"to"})) {
37 print("To: " . $options{"to"} . "\n");
38}
39if (defined($options{"cc"})) {
40 print("Cc: " . $options{"cc"} . "\n");
41}
42if (defined($options{"from"})) {
43 print("From: " . $options{"from"} . "\n");
44}
45if (defined($options{"date"})) {
46 print("Date: " . $options{"date"} . "\n");
47}
48if (defined($options{"reply_to"})) {
1582f8c5
GKH
49 if ($options{"reply_to"} ne "") {
50 print("In-Reply-To: <" . $options{"reply_to"} . ">\n");
51 }
7d2ce6f7 52}
b326741b
GKH
53if (defined($options{"message_id"})) {
54 print("Message-ID: <" . $options{"message_id"} . ">\n");
55}
8d895cd7
GKH
56if (defined($options{"charset"})) {
57 print("MIME-Version: 1.0\nContent-Type: text/plain; charset=" . $options{"charset"} . "\nContent-Transfer-Encoding: 8bit\n");
58}
7d2ce6f7 59
93598721
GKH
60if (defined($options{"stable"})) {
61 print("X-stable: " . $options{"stable"} . "\n");
62 print("X-Patchwork-Hint: ignore \n");
63}
64
7d2ce6f7
GKH
65print("\n");
66
67while (<STDIN>) {
68 print;
69}