send-email: add --[no-]xmailer option

Add --[no-]xmailer that allows a user to disable adding the 'X-Mailer:'
header to the email being sent.

Signed-off-by: Luis Henriques <henrix@camandro.org>
Acked-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Luis Henriques 2014-03-24 21:38:27 +00:00 committed by Junio C Hamano
parent 7fa1365c54
commit ac1596a684
3 changed files with 14 additions and 3 deletions

View File

@ -2260,6 +2260,7 @@ sendemail.smtpserveroption::
sendemail.smtpuser:: sendemail.smtpuser::
sendemail.thread:: sendemail.thread::
sendemail.validate:: sendemail.validate::
sendemail.xmailer::
See linkgit:git-send-email[1] for description. See linkgit:git-send-email[1] for description.
sendemail.signedoffcc:: sendemail.signedoffcc::

View File

@ -131,6 +131,11 @@ Note that no attempts whatsoever are made to validate the encoding.
Specify encoding of compose message. Default is the value of the Specify encoding of compose message. Default is the value of the
'sendemail.composeencoding'; if that is unspecified, UTF-8 is assumed. 'sendemail.composeencoding'; if that is unspecified, UTF-8 is assumed.
--xmailer::
--no-xmailer::
Add (or prevent adding) the "X-Mailer:" header. By default,
the header is added, but it can be turned off by setting the
`sendemail.xmailer` configuration variable to `false`.
Sending Sending
~~~~~~~ ~~~~~~~

View File

@ -54,6 +54,7 @@ git send-email [options] <file | directory | rev-list options >
--[no-]bcc <str> * Email Bcc: --[no-]bcc <str> * Email Bcc:
--subject <str> * Email "Subject:" --subject <str> * Email "Subject:"
--in-reply-to <str> * Email "In-Reply-To:" --in-reply-to <str> * Email "In-Reply-To:"
--[no-]xmailer * Add "X-Mailer:" header (default).
--[no-]annotate * Review each patch that will be sent in an editor. --[no-]annotate * Review each patch that will be sent in an editor.
--compose * Open an editor for introduction. --compose * Open an editor for introduction.
--compose-encoding <str> * Encoding to assume for introduction. --compose-encoding <str> * Encoding to assume for introduction.
@ -148,7 +149,7 @@ my $auth;
# Variables we fill in automatically, or via prompting: # Variables we fill in automatically, or via prompting:
my (@to,$no_to,@initial_to,@cc,$no_cc,@initial_cc,@bcclist,$no_bcc,@xh, my (@to,$no_to,@initial_to,@cc,$no_cc,@initial_cc,@bcclist,$no_bcc,@xh,
$initial_reply_to,$initial_subject,@files, $initial_reply_to,$initial_subject,@files,
$author,$sender,$smtp_authpass,$annotate,$compose,$time); $author,$sender,$smtp_authpass,$annotate,$use_xmailer,$compose,$time);
my $envelope_sender; my $envelope_sender;
@ -219,7 +220,8 @@ my %config_bool_settings = (
"signedoffcc" => [\$signed_off_by_cc, undef], # Deprecated "signedoffcc" => [\$signed_off_by_cc, undef], # Deprecated
"validate" => [\$validate, 1], "validate" => [\$validate, 1],
"multiedit" => [\$multiedit, undef], "multiedit" => [\$multiedit, undef],
"annotate" => [\$annotate, undef] "annotate" => [\$annotate, undef],
"xmailer" => [\$use_xmailer, 1]
); );
my %config_settings = ( my %config_settings = (
@ -318,6 +320,7 @@ my $rc = GetOptions("h" => \$help,
"8bit-encoding=s" => \$auto_8bit_encoding, "8bit-encoding=s" => \$auto_8bit_encoding,
"compose-encoding=s" => \$compose_encoding, "compose-encoding=s" => \$compose_encoding,
"force" => \$force, "force" => \$force,
"xmailer!" => \$use_xmailer,
); );
usage() if $help; usage() if $help;
@ -1163,8 +1166,10 @@ To: $to${ccline}
Subject: $subject Subject: $subject
Date: $date Date: $date
Message-Id: $message_id Message-Id: $message_id
X-Mailer: git-send-email $gitversion
"; ";
if ($use_xmailer) {
$header .= "X-Mailer: git-send-email $gitversion\n";
}
if ($reply_to) { if ($reply_to) {
$header .= "In-Reply-To: $reply_to\n"; $header .= "In-Reply-To: $reply_to\n";