Junio C Hamano | 215a7ad | 2005-09-07 17:26:23 -0700 | [diff] [blame] | 1 | git-send-email(1) |
| 2 | ================= |
Ryan Anderson | 479cec9 | 2005-07-31 04:17:25 -0400 | [diff] [blame] | 3 | |
| 4 | NAME |
| 5 | ---- |
Junio C Hamano | 215a7ad | 2005-09-07 17:26:23 -0700 | [diff] [blame] | 6 | git-send-email - Send a collection of patches as emails |
Ryan Anderson | 479cec9 | 2005-07-31 04:17:25 -0400 | [diff] [blame] | 7 | |
| 8 | |
| 9 | SYNOPSIS |
| 10 | -------- |
Martin von Zweigbergk | 7791a1d | 2011-07-01 22:38:26 -0400 | [diff] [blame] | 11 | [verse] |
Robert P. J. Day | de61305 | 2018-05-24 16:11:39 -0400 | [diff] [blame] | 12 | 'git send-email' [<options>] <file|directory|rev-list options>... |
Jacob Keller | 17b7a83 | 2015-11-19 14:52:11 -0800 | [diff] [blame] | 13 | 'git send-email' --dump-aliases |
Ryan Anderson | 479cec9 | 2005-07-31 04:17:25 -0400 | [diff] [blame] | 14 | |
| 15 | |
Ryan Anderson | 479cec9 | 2005-07-31 04:17:25 -0400 | [diff] [blame] | 16 | DESCRIPTION |
| 17 | ----------- |
| 18 | Takes the patches given on the command line and emails them out. |
Paolo Bonzini | 94af7c3 | 2009-06-11 09:30:27 +0200 | [diff] [blame] | 19 | Patches can be specified as files, directories (which will send all |
| 20 | files in the directory), or directly as a revision list. In the |
| 21 | last case, any format accepted by linkgit:git-format-patch[1] can |
| 22 | be passed to git send-email. |
Ryan Anderson | 479cec9 | 2005-07-31 04:17:25 -0400 | [diff] [blame] | 23 | |
Jason St. John | 06ab60c | 2014-05-21 14:52:26 -0400 | [diff] [blame] | 24 | The header of the email is configurable via command-line options. If not |
Ryan Anderson | 479cec9 | 2005-07-31 04:17:25 -0400 | [diff] [blame] | 25 | specified on the command line, the user will be prompted with a ReadLine |
| 26 | enabled interface to provide the necessary information. |
| 27 | |
Todd Zullinger | c4ba87a | 2009-02-18 22:51:06 -0500 | [diff] [blame] | 28 | There are two formats accepted for patch files: |
| 29 | |
| 30 | 1. mbox format files |
| 31 | + |
| 32 | This is what linkgit:git-format-patch[1] generates. Most headers and MIME |
| 33 | formatting are ignored. |
| 34 | |
| 35 | 2. The original format used by Greg Kroah-Hartman's 'send_lots_of_email.pl' |
Jean-Noël Avila | ba17051 | 2019-01-22 21:16:35 +0100 | [diff] [blame] | 36 | script |
Todd Zullinger | c4ba87a | 2009-02-18 22:51:06 -0500 | [diff] [blame] | 37 | + |
| 38 | This format expects the first line of the file to contain the "Cc:" value |
| 39 | and the "Subject:" of the message as the second line. |
| 40 | |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 41 | |
Jonas Fonseca | df8baa4 | 2005-10-03 19:16:30 +0200 | [diff] [blame] | 42 | OPTIONS |
| 43 | ------- |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 44 | |
| 45 | Composing |
| 46 | ~~~~~~~~~ |
Ryan Anderson | 479cec9 | 2005-07-31 04:17:25 -0400 | [diff] [blame] | 47 | |
Michael Witten | 432b128 | 2009-04-13 13:23:45 -0500 | [diff] [blame] | 48 | --annotate:: |
Felipe Contreras | 402596a | 2013-04-07 01:10:27 -0600 | [diff] [blame] | 49 | Review and edit each patch you're about to send. Default is the value |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 50 | of `sendemail.annotate`. See the CONFIGURATION section for |
| 51 | `sendemail.multiEdit`. |
Michael Witten | 432b128 | 2009-04-13 13:23:45 -0500 | [diff] [blame] | 52 | |
Remi Lespinet | b1c8a11 | 2015-06-30 14:16:50 +0200 | [diff] [blame] | 53 | --bcc=<address>,...:: |
Michael Witten | 3971a97 | 2008-09-30 07:58:29 -0500 | [diff] [blame] | 54 | Specify a "Bcc:" value for each email. Default is the value of |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 55 | `sendemail.bcc`. |
Sergey Vlasov | 5ef1f8d | 2007-03-01 22:41:16 +0300 | [diff] [blame] | 56 | + |
Remi Lespinet | b1c8a11 | 2015-06-30 14:16:50 +0200 | [diff] [blame] | 57 | This option may be specified multiple times. |
Eric W. Biederman | 79ee555 | 2006-06-21 07:17:31 -0600 | [diff] [blame] | 58 | |
Remi Lespinet | b1c8a11 | 2015-06-30 14:16:50 +0200 | [diff] [blame] | 59 | --cc=<address>,...:: |
Ryan Anderson | da140f8 | 2006-02-13 03:05:15 -0500 | [diff] [blame] | 60 | Specify a starting "Cc:" value for each email. |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 61 | Default is the value of `sendemail.cc`. |
Sergey Vlasov | 5ef1f8d | 2007-03-01 22:41:16 +0300 | [diff] [blame] | 62 | + |
Remi Lespinet | b1c8a11 | 2015-06-30 14:16:50 +0200 | [diff] [blame] | 63 | This option may be specified multiple times. |
Eric W. Biederman | 79ee555 | 2006-06-21 07:17:31 -0600 | [diff] [blame] | 64 | |
Ryan Anderson | 2718435 | 2006-02-05 20:13:52 -0500 | [diff] [blame] | 65 | --compose:: |
Jonathan Nieder | b4479f0 | 2009-10-30 20:42:34 -0500 | [diff] [blame] | 66 | Invoke a text editor (see GIT_EDITOR in linkgit:git-var[1]) |
| 67 | to edit an introductory message for the patch series. |
Pierre Habouzit | beece9d | 2008-11-11 00:54:02 +0100 | [diff] [blame] | 68 | + |
Matthieu Moy | bcf9626 | 2016-06-28 13:40:11 +0200 | [diff] [blame] | 69 | When `--compose` is used, git send-email will use the From, Subject, and |
Stephen Boyd | 01d3861 | 2009-03-16 00:44:57 -0700 | [diff] [blame] | 70 | In-Reply-To headers specified in the message. If the body of the message |
| 71 | (what you type after the headers and a blank line) only contains blank |
Jason St. John | 06ab60c | 2014-05-21 14:52:26 -0400 | [diff] [blame] | 72 | (or Git: prefixed) lines, the summary won't be sent, but From, Subject, |
Stephen Boyd | 01d3861 | 2009-03-16 00:44:57 -0700 | [diff] [blame] | 73 | and In-Reply-To headers will be used unless they are removed. |
Pierre Habouzit | beece9d | 2008-11-11 00:54:02 +0100 | [diff] [blame] | 74 | + |
Stephen Boyd | 01d3861 | 2009-03-16 00:44:57 -0700 | [diff] [blame] | 75 | Missing From or In-Reply-To headers will be prompted for. |
Michael Witten | 3a78d07 | 2009-04-13 13:23:46 -0500 | [diff] [blame] | 76 | + |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 77 | See the CONFIGURATION section for `sendemail.multiEdit`. |
Ryan Anderson | 2718435 | 2006-02-05 20:13:52 -0500 | [diff] [blame] | 78 | |
Matthieu Moy | 4c0fe0a | 2009-04-07 19:24:32 +0200 | [diff] [blame] | 79 | --from=<address>:: |
Trent Piepho | 09caa24 | 2009-05-12 15:48:56 -0700 | [diff] [blame] | 80 | Specify the sender of the emails. If not specified on the command line, |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 81 | the value of the `sendemail.from` configuration option is used. If |
| 82 | neither the command-line option nor `sendemail.from` are set, then the |
Trent Piepho | 09caa24 | 2009-05-12 15:48:56 -0700 | [diff] [blame] | 83 | user will be prompted for the value. The default for the prompt will be |
| 84 | the value of GIT_AUTHOR_IDENT, or GIT_COMMITTER_IDENT if that is not |
| 85 | set, as returned by "git var -l". |
Ryan Anderson | 2718435 | 2006-02-05 20:13:52 -0500 | [diff] [blame] | 86 | |
Christian Ludwig | d11c943 | 2018-03-04 00:58:14 +0100 | [diff] [blame] | 87 | --reply-to=<address>:: |
| 88 | Specify the address where replies from recipients should go to. |
| 89 | Use this if replies to messages should go to another address than what |
| 90 | is specified with the --from parameter. |
| 91 | |
Matthieu Moy | 4c0fe0a | 2009-04-07 19:24:32 +0200 | [diff] [blame] | 92 | --in-reply-to=<identifier>:: |
Antonio Ospite | db54c8e | 2010-11-12 15:55:08 +0100 | [diff] [blame] | 93 | Make the first mail (or all the mails with `--no-thread`) appear as a |
| 94 | reply to the given Message-Id, which avoids breaking threads to |
| 95 | provide a new patch series. |
| 96 | The second and subsequent emails will be sent as replies according to |
Ævar Arnfjörð Bjarmason | 2c7ee98 | 2017-03-20 13:20:29 +0000 | [diff] [blame] | 97 | the `--[no-]chain-reply-to` setting. |
Antonio Ospite | db54c8e | 2010-11-12 15:55:08 +0100 | [diff] [blame] | 98 | + |
| 99 | So for example when `--thread` and `--no-chain-reply-to` are specified, the |
| 100 | second and subsequent patches will be replies to the first one like in the |
| 101 | illustration below where `[PATCH v2 0/3]` is in reply to `[PATCH 0/2]`: |
| 102 | + |
| 103 | [PATCH 0/2] Here is what I did... |
| 104 | [PATCH 1/2] Clean up and tests |
| 105 | [PATCH 2/2] Implementation |
| 106 | [PATCH v2 0/3] Here is a reroll |
| 107 | [PATCH v2 1/3] Clean up |
| 108 | [PATCH v2 2/3] New tests |
| 109 | [PATCH v2 3/3] Implementation |
| 110 | + |
| 111 | Only necessary if --compose is also set. If --compose |
| 112 | is not set, this will be prompted for. |
Ryan Anderson | 2718435 | 2006-02-05 20:13:52 -0500 | [diff] [blame] | 113 | |
Matthieu Moy | 4c0fe0a | 2009-04-07 19:24:32 +0200 | [diff] [blame] | 114 | --subject=<string>:: |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 115 | Specify the initial subject of the email thread. |
| 116 | Only necessary if --compose is also set. If --compose |
| 117 | is not set, this will be prompted for. |
Ryan Anderson | 2718435 | 2006-02-05 20:13:52 -0500 | [diff] [blame] | 118 | |
Remi Lespinet | b1c8a11 | 2015-06-30 14:16:50 +0200 | [diff] [blame] | 119 | --to=<address>,...:: |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 120 | Specify the primary recipient of the emails generated. Generally, this |
| 121 | will be the upstream maintainer of the project involved. Default is the |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 122 | value of the `sendemail.to` configuration value; if that is unspecified, |
Joe Perches | 6e74e07 | 2010-09-24 10:03:00 -0700 | [diff] [blame] | 123 | and --to-cmd is not specified, this will be prompted for. |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 124 | + |
Remi Lespinet | b1c8a11 | 2015-06-30 14:16:50 +0200 | [diff] [blame] | 125 | This option may be specified multiple times. |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 126 | |
Thomas Rast | 3cae7e5 | 2010-06-17 22:10:39 +0200 | [diff] [blame] | 127 | --8bit-encoding=<encoding>:: |
| 128 | When encountering a non-ASCII message or subject that does not |
| 129 | declare its encoding, add headers/quoting to indicate it is |
| 130 | encoded in <encoding>. Default is the value of the |
| 131 | 'sendemail.assume8bitEncoding'; if that is unspecified, this |
| 132 | will be prompted for if any non-ASCII files are encountered. |
| 133 | + |
| 134 | Note that no attempts whatsoever are made to validate the encoding. |
| 135 | |
Krzysztof Mazur | 62e0069 | 2012-10-10 01:02:56 +0200 | [diff] [blame] | 136 | --compose-encoding=<encoding>:: |
| 137 | Specify encoding of compose message. Default is the value of the |
| 138 | 'sendemail.composeencoding'; if that is unspecified, UTF-8 is assumed. |
| 139 | |
brian m. carlson | 7a36987 | 2018-07-08 22:17:10 +0000 | [diff] [blame] | 140 | --transfer-encoding=(7bit|8bit|quoted-printable|base64|auto):: |
Paolo Bonzini | 8d81408 | 2014-11-25 15:00:27 +0100 | [diff] [blame] | 141 | Specify the transfer encoding to be used to send the message over SMTP. |
| 142 | 7bit will fail upon encountering a non-ASCII message. quoted-printable |
| 143 | can be useful when the repository contains files that contain carriage |
| 144 | returns, but makes the raw patch email file (as saved from a MUA) much |
| 145 | harder to inspect manually. base64 is even more fool proof, but also |
brian m. carlson | 7a36987 | 2018-07-08 22:17:10 +0000 | [diff] [blame] | 146 | even more opaque. auto will use 8bit when possible, and quoted-printable |
| 147 | otherwise. |
| 148 | + |
| 149 | Default is the value of the `sendemail.transferEncoding` configuration |
brian m. carlson | e67a228 | 2018-07-08 22:17:12 +0000 | [diff] [blame] | 150 | value; if that is unspecified, default to `auto`. |
Paolo Bonzini | 8d81408 | 2014-11-25 15:00:27 +0100 | [diff] [blame] | 151 | |
Luis Henriques | ac1596a | 2014-03-24 21:38:27 +0000 | [diff] [blame] | 152 | --xmailer:: |
| 153 | --no-xmailer:: |
| 154 | Add (or prevent adding) the "X-Mailer:" header. By default, |
| 155 | the header is added, but it can be turned off by setting the |
| 156 | `sendemail.xmailer` configuration variable to `false`. |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 157 | |
| 158 | Sending |
| 159 | ~~~~~~~ |
| 160 | |
Matthieu Moy | 4c0fe0a | 2009-04-07 19:24:32 +0200 | [diff] [blame] | 161 | --envelope-sender=<address>:: |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 162 | Specify the envelope sender used to send the emails. |
| 163 | This is useful if your default address is not the address that is |
Felipe Contreras | c89e324 | 2009-11-26 21:04:29 +0200 | [diff] [blame] | 164 | subscribed to a list. In order to use the 'From' address, set the |
| 165 | value to "auto". If you use the sendmail binary, you must have |
| 166 | suitable privileges for the -f parameter. Default is the value of the |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 167 | `sendemail.envelopeSender` configuration variable; if that is |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 168 | unspecified, choosing the envelope sender is left to your MTA. |
Douglas Stockwell | 34cc60c | 2007-09-03 03:06:25 +0900 | [diff] [blame] | 169 | |
Gregory Anders | cd5b33f | 2021-05-14 09:15:53 -0600 | [diff] [blame^] | 170 | --sendmail-cmd=<command>:: |
| 171 | Specify a command to run to send the email. The command should |
| 172 | be sendmail-like; specifically, it must support the `-i` option. |
| 173 | The command will be executed in the shell if necessary. Default |
| 174 | is the value of `sendemail.sendmailcmd`. If unspecified, and if |
| 175 | --smtp-server is also unspecified, git-send-email will search |
| 176 | for `sendmail` in `/usr/sbin`, `/usr/lib` and $PATH. |
| 177 | |
Matthieu Moy | 4c0fe0a | 2009-04-07 19:24:32 +0200 | [diff] [blame] | 178 | --smtp-encryption=<encryption>:: |
Michael Witten | 73811e6 | 2008-09-30 07:58:26 -0500 | [diff] [blame] | 179 | Specify the encryption to use, either 'ssl' or 'tls'. Any other |
| 180 | value reverts to plain SMTP. Default is the value of |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 181 | `sendemail.smtpEncryption`. |
Michael Witten | 2363d74 | 2008-02-03 19:53:56 -0500 | [diff] [blame] | 182 | |
Brian Gernhardt | 79ca070 | 2010-04-10 10:53:55 -0400 | [diff] [blame] | 183 | --smtp-domain=<FQDN>:: |
| 184 | Specifies the Fully Qualified Domain Name (FQDN) used in the |
| 185 | HELO/EHLO command to the SMTP server. Some servers require the |
| 186 | FQDN to match your IP address. If not set, git send-email attempts |
Brian Gernhardt | 69cf7bf | 2010-04-10 10:53:56 -0400 | [diff] [blame] | 187 | to determine your FQDN automatically. Default is the value of |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 188 | `sendemail.smtpDomain`. |
Brian Gernhardt | 79ca070 | 2010-04-10 10:53:55 -0400 | [diff] [blame] | 189 | |
Jan Viktorin | 0f2e68b | 2015-08-12 01:39:44 +0200 | [diff] [blame] | 190 | --smtp-auth=<mechanisms>:: |
| 191 | Whitespace-separated list of allowed SMTP-AUTH mechanisms. This setting |
| 192 | forces using only the listed mechanisms. Example: |
| 193 | + |
| 194 | ------ |
| 195 | $ git send-email --smtp-auth="PLAIN LOGIN GSSAPI" ... |
| 196 | ------ |
| 197 | + |
| 198 | If at least one of the specified mechanisms matches the ones advertised by the |
| 199 | SMTP server and if it is supported by the utilized SASL library, the mechanism |
Matthieu Moy | bcf9626 | 2016-06-28 13:40:11 +0200 | [diff] [blame] | 200 | is used for authentication. If neither 'sendemail.smtpAuth' nor `--smtp-auth` |
Joshua Watt | 8dd9b3f | 2018-10-22 22:24:25 -0500 | [diff] [blame] | 201 | is specified, all mechanisms supported by the SASL library can be used. The |
| 202 | special value 'none' maybe specified to completely disable authentication |
| 203 | independently of `--smtp-user` |
Jan Viktorin | 0f2e68b | 2015-08-12 01:39:44 +0200 | [diff] [blame] | 204 | |
Matthieu Moy | 4c0fe0a | 2009-04-07 19:24:32 +0200 | [diff] [blame] | 205 | --smtp-pass[=<password>]:: |
Michael Witten | 2363d74 | 2008-02-03 19:53:56 -0500 | [diff] [blame] | 206 | Password for SMTP-AUTH. The argument is optional: If no |
| 207 | argument is specified, then the empty string is used as |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 208 | the password. Default is the value of `sendemail.smtpPass`, |
Matthieu Moy | bcf9626 | 2016-06-28 13:40:11 +0200 | [diff] [blame] | 209 | however `--smtp-pass` always overrides this value. |
Michael Witten | 2363d74 | 2008-02-03 19:53:56 -0500 | [diff] [blame] | 210 | + |
| 211 | Furthermore, passwords need not be specified in configuration files |
| 212 | or on the command line. If a username has been specified (with |
Matthieu Moy | bcf9626 | 2016-06-28 13:40:11 +0200 | [diff] [blame] | 213 | `--smtp-user` or a `sendemail.smtpUser`), but no password has been |
| 214 | specified (with `--smtp-pass` or `sendemail.smtpPass`), then |
Michal Nazarewicz | 4d31a44 | 2013-02-12 15:02:33 +0100 | [diff] [blame] | 215 | a password is obtained using 'git-credential'. |
Douglas Stockwell | 34cc60c | 2007-09-03 03:06:25 +0900 | [diff] [blame] | 216 | |
Joshua Watt | 8dd9b3f | 2018-10-22 22:24:25 -0500 | [diff] [blame] | 217 | --no-smtp-auth:: |
| 218 | Disable SMTP authentication. Short hand for `--smtp-auth=none` |
| 219 | |
Matthieu Moy | 4c0fe0a | 2009-04-07 19:24:32 +0200 | [diff] [blame] | 220 | --smtp-server=<host>:: |
Michael Witten | 73811e6 | 2008-09-30 07:58:26 -0500 | [diff] [blame] | 221 | If set, specifies the outgoing SMTP server to use (e.g. |
Gregory Anders | cd5b33f | 2021-05-14 09:15:53 -0600 | [diff] [blame^] | 222 | `smtp.example.com` or a raw IP address). If unspecified, and if |
| 223 | `--sendmail-cmd` is also unspecified, the default is to search |
| 224 | for `sendmail` in `/usr/sbin`, `/usr/lib` and $PATH if such a |
| 225 | program is available, falling back to `localhost` otherwise. |
| 226 | + |
| 227 | For backward compatibility, this option can also specify a full pathname |
| 228 | of a sendmail-like program instead; the program must support the `-i` |
| 229 | option. This method does not support passing arguments or using plain |
| 230 | command names. For those use cases, consider using `--sendmail-cmd` |
| 231 | instead. |
Michael Witten | 73811e6 | 2008-09-30 07:58:26 -0500 | [diff] [blame] | 232 | |
Matthieu Moy | 4c0fe0a | 2009-04-07 19:24:32 +0200 | [diff] [blame] | 233 | --smtp-server-port=<port>:: |
Michael Witten | 73811e6 | 2008-09-30 07:58:26 -0500 | [diff] [blame] | 234 | Specifies a port different from the default port (SMTP |
Wesley J. Landaker | 2da846e | 2009-07-31 11:45:00 -0600 | [diff] [blame] | 235 | servers typically listen to smtp port 25, but may also listen to |
| 236 | submission port 587, or the common SSL smtp port 465); |
| 237 | symbolic port names (e.g. "submission" instead of 587) |
Michael Witten | dd602bf | 2009-04-13 13:23:48 -0500 | [diff] [blame] | 238 | are also accepted. The port can also be set with the |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 239 | `sendemail.smtpServerPort` configuration variable. |
Thomas Rast | f6bebd1 | 2008-06-25 21:42:43 +0200 | [diff] [blame] | 240 | |
Pascal Obry | 052fbea | 2010-09-06 20:12:11 +0200 | [diff] [blame] | 241 | --smtp-server-option=<option>:: |
| 242 | If set, specifies the outgoing SMTP server option to use. |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 243 | Default value can be specified by the `sendemail.smtpServerOption` |
Pascal Obry | 052fbea | 2010-09-06 20:12:11 +0200 | [diff] [blame] | 244 | configuration option. |
| 245 | + |
| 246 | The --smtp-server-option option must be repeated for each option you want |
| 247 | to pass to the server. Likewise, different lines in the configuration files |
| 248 | must be used for each option. |
| 249 | |
Douglas Stockwell | 34cc60c | 2007-09-03 03:06:25 +0900 | [diff] [blame] | 250 | --smtp-ssl:: |
Michael Witten | 3971a97 | 2008-09-30 07:58:29 -0500 | [diff] [blame] | 251 | Legacy alias for '--smtp-encryption ssl'. |
Douglas Stockwell | 34cc60c | 2007-09-03 03:06:25 +0900 | [diff] [blame] | 252 | |
Ramkumar Ramachandra | 35035bb | 2013-07-18 09:53:11 -0700 | [diff] [blame] | 253 | --smtp-ssl-cert-path:: |
Adam Williamson | bcfe6f3 | 2015-01-06 11:01:00 -0800 | [diff] [blame] | 254 | Path to a store of trusted CA certificates for SMTP SSL/TLS |
| 255 | certificate validation (either a directory that has been processed |
| 256 | by 'c_rehash', or a single file containing one or more PEM format |
| 257 | certificates concatenated together: see verify(1) -CAfile and |
| 258 | -CApath for more information on these). Set it to an empty string |
| 259 | to disable certificate verification. Defaults to the value of the |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 260 | `sendemail.smtpsslcertpath` configuration variable, if set, or the |
Adam Williamson | bcfe6f3 | 2015-01-06 11:01:00 -0800 | [diff] [blame] | 261 | backing SSL library's compiled-in default otherwise (which should |
| 262 | be the best choice on most platforms). |
Ramkumar Ramachandra | 35035bb | 2013-07-18 09:53:11 -0700 | [diff] [blame] | 263 | |
Matthieu Moy | 4c0fe0a | 2009-04-07 19:24:32 +0200 | [diff] [blame] | 264 | --smtp-user=<user>:: |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 265 | Username for SMTP-AUTH. Default is the value of `sendemail.smtpUser`; |
Matthieu Moy | bcf9626 | 2016-06-28 13:40:11 +0200 | [diff] [blame] | 266 | if a username is not specified (with `--smtp-user` or `sendemail.smtpUser`), |
Michael Witten | 3971a97 | 2008-09-30 07:58:29 -0500 | [diff] [blame] | 267 | then authentication is not attempted. |
Michael Witten | 73811e6 | 2008-09-30 07:58:26 -0500 | [diff] [blame] | 268 | |
Zbigniew Jędrzejewski-Szmek | 3ddf922 | 2012-02-27 17:22:53 +0100 | [diff] [blame] | 269 | --smtp-debug=0|1:: |
| 270 | Enable (1) or disable (0) debug output. If enabled, SMTP |
| 271 | commands and replies will be printed. Useful to debug TLS |
| 272 | connection and authentication problems. |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 273 | |
xiaoqiang zhao | 5453b83 | 2017-05-21 20:59:50 +0800 | [diff] [blame] | 274 | --batch-size=<num>:: |
| 275 | Some email servers (e.g. smtp.163.com) limit the number emails to be |
Elijah Newren | c30d4f1 | 2018-04-05 10:20:26 -0700 | [diff] [blame] | 276 | sent per session (connection) and this will lead to a failure when |
xiaoqiang zhao | 5453b83 | 2017-05-21 20:59:50 +0800 | [diff] [blame] | 277 | sending many messages. With this option, send-email will disconnect after |
| 278 | sending $<num> messages and wait for a few seconds (see --relogin-delay) |
| 279 | and reconnect, to work around such a limit. You may want to |
| 280 | use some form of credential helper to avoid having to retype |
| 281 | your password every time this happens. Defaults to the |
| 282 | `sendemail.smtpBatchSize` configuration variable. |
| 283 | |
| 284 | --relogin-delay=<int>:: |
| 285 | Waiting $<int> seconds before reconnecting to SMTP server. Used together |
| 286 | with --batch-size option. Defaults to the `sendemail.smtpReloginDelay` |
| 287 | configuration variable. |
| 288 | |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 289 | Automating |
| 290 | ~~~~~~~~~~ |
| 291 | |
Ævar Arnfjörð Bjarmason | 564eba4 | 2019-05-17 21:55:43 +0200 | [diff] [blame] | 292 | --no-[to|cc|bcc]:: |
| 293 | Clears any list of "To:", "Cc:", "Bcc:" addresses previously |
| 294 | set via config. |
| 295 | |
Ævar Arnfjörð Bjarmason | 3ff1504 | 2019-05-17 21:55:44 +0200 | [diff] [blame] | 296 | --no-identity:: |
| 297 | Clears the previously read value of `sendemail.identity` set |
| 298 | via config, if any. |
| 299 | |
Joe Perches | 6e74e07 | 2010-09-24 10:03:00 -0700 | [diff] [blame] | 300 | --to-cmd=<command>:: |
| 301 | Specify a command to execute once per patch file which |
| 302 | should generate patch file specific "To:" entries. |
| 303 | Output of this command must be single email address per line. |
| 304 | Default is the value of 'sendemail.tocmd' configuration value. |
| 305 | |
Matthieu Moy | 4c0fe0a | 2009-04-07 19:24:32 +0200 | [diff] [blame] | 306 | --cc-cmd=<command>:: |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 307 | Specify a command to execute once per patch file which |
| 308 | should generate patch file specific "Cc:" entries. |
| 309 | Output of this command must be single email address per line. |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 310 | Default is the value of `sendemail.ccCmd` configuration value. |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 311 | |
Markus Heidelberg | 0fd41f2 | 2009-06-12 12:51:39 +0200 | [diff] [blame] | 312 | --[no-]chain-reply-to:: |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 313 | If this is set, each email will be sent as a reply to the previous |
| 314 | email sent. If disabled with "--no-chain-reply-to", all emails after |
| 315 | the first will be sent as replies to the first email sent. When using |
| 316 | this, it is recommended that the first file given be an overview of the |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 317 | entire patch series. Disabled by default, but the `sendemail.chainReplyTo` |
Junio C Hamano | 41fe87f | 2009-08-22 12:48:48 -0700 | [diff] [blame] | 318 | configuration variable can be used to enable it. |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 319 | |
Matthieu Moy | 4c0fe0a | 2009-04-07 19:24:32 +0200 | [diff] [blame] | 320 | --identity=<identity>:: |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 321 | A configuration identity. When given, causes values in the |
| 322 | 'sendemail.<identity>' subsection to take precedence over |
| 323 | values in the 'sendemail' section. The default identity is |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 324 | the value of `sendemail.identity`. |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 325 | |
| 326 | --[no-]signed-off-by-cc:: |
Bradley M. Kuhn | 3abd4a6 | 2020-10-19 18:03:55 -0700 | [diff] [blame] | 327 | If this is set, add emails found in the `Signed-off-by` trailer or Cc: lines to the |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 328 | cc list. Default is the value of `sendemail.signedoffbycc` configuration |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 329 | value; if that is unspecified, default to --signed-off-by-cc. |
Ryan Anderson | 2718435 | 2006-02-05 20:13:52 -0500 | [diff] [blame] | 330 | |
Michael S. Tsirkin | f515c90 | 2014-04-29 08:41:16 +0300 | [diff] [blame] | 331 | --[no-]cc-cover:: |
| 332 | If this is set, emails found in Cc: headers in the first patch of |
| 333 | the series (typically the cover letter) are added to the cc list |
| 334 | for each email set. Default is the value of 'sendemail.cccover' |
| 335 | configuration value; if that is unspecified, default to --no-cc-cover. |
| 336 | |
| 337 | --[no-]to-cover:: |
| 338 | If this is set, emails found in To: headers in the first patch of |
| 339 | the series (typically the cover letter) are added to the to list |
| 340 | for each email set. Default is the value of 'sendemail.tocover' |
| 341 | configuration value; if that is unspecified, default to --no-to-cover. |
| 342 | |
Matthieu Moy | 4c0fe0a | 2009-04-07 19:24:32 +0200 | [diff] [blame] | 343 | --suppress-cc=<category>:: |
David Brown | 6564828 | 2007-12-25 19:56:29 -0800 | [diff] [blame] | 344 | Specify an additional category of recipients to suppress the |
Jay Soffian | 3531e27 | 2009-02-14 23:32:15 -0500 | [diff] [blame] | 345 | auto-cc of: |
| 346 | + |
| 347 | -- |
Rasmus Villemoes | af249bf | 2018-10-10 13:13:49 +0200 | [diff] [blame] | 348 | - 'author' will avoid including the patch author. |
| 349 | - 'self' will avoid including the sender. |
Jay Soffian | 3531e27 | 2009-02-14 23:32:15 -0500 | [diff] [blame] | 350 | - 'cc' will avoid including anyone mentioned in Cc lines in the patch header |
| 351 | except for self (use 'self' for that). |
Paolo Bonzini | cb8a9bd | 2009-06-18 14:31:32 +0200 | [diff] [blame] | 352 | - 'bodycc' will avoid including anyone mentioned in Cc lines in the |
Jay Soffian | 3531e27 | 2009-02-14 23:32:15 -0500 | [diff] [blame] | 353 | patch body (commit message) except for self (use 'self' for that). |
Bradley M. Kuhn | 3abd4a6 | 2020-10-19 18:03:55 -0700 | [diff] [blame] | 354 | - 'sob' will avoid including anyone mentioned in the Signed-off-by trailers except |
Rasmus Villemoes | af249bf | 2018-10-10 13:13:49 +0200 | [diff] [blame] | 355 | for self (use 'self' for that). |
Rasmus Villemoes | ef0cc1d | 2018-10-16 09:39:23 +0200 | [diff] [blame] | 356 | - 'misc-by' will avoid including anyone mentioned in Acked-by, |
| 357 | Reviewed-by, Tested-by and other "-by" lines in the patch body, |
| 358 | except Signed-off-by (use 'sob' for that). |
Jay Soffian | 3531e27 | 2009-02-14 23:32:15 -0500 | [diff] [blame] | 359 | - 'cccmd' will avoid running the --cc-cmd. |
Rasmus Villemoes | ef0cc1d | 2018-10-16 09:39:23 +0200 | [diff] [blame] | 360 | - 'body' is equivalent to 'sob' + 'bodycc' + 'misc-by'. |
Jay Soffian | 3531e27 | 2009-02-14 23:32:15 -0500 | [diff] [blame] | 361 | - 'all' will suppress all auto cc values. |
| 362 | -- |
| 363 | + |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 364 | Default is the value of `sendemail.suppresscc` configuration value; if |
Jay Soffian | 3531e27 | 2009-02-14 23:32:15 -0500 | [diff] [blame] | 365 | that is unspecified, default to 'self' if --suppress-from is |
| 366 | specified, as well as 'body' if --no-signed-off-cc is specified. |
David Brown | 6564828 | 2007-12-25 19:56:29 -0800 | [diff] [blame] | 367 | |
Michael Witten | 73811e6 | 2008-09-30 07:58:26 -0500 | [diff] [blame] | 368 | --[no-]suppress-from:: |
| 369 | If this is set, do not add the From: address to the cc: list. |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 370 | Default is the value of `sendemail.suppressFrom` configuration |
Michael Witten | 73811e6 | 2008-09-30 07:58:26 -0500 | [diff] [blame] | 371 | value; if that is unspecified, default to --no-suppress-from. |
| 372 | |
Michael Witten | 7ecbad9 | 2008-09-30 07:58:24 -0500 | [diff] [blame] | 373 | --[no-]thread:: |
Yann Dirson | f693b7e | 2009-07-22 23:39:31 +0200 | [diff] [blame] | 374 | If this is set, the In-Reply-To and References headers will be |
| 375 | added to each email sent. Whether each mail refers to the |
| 376 | previous email (`deep` threading per 'git format-patch' |
| 377 | wording) or to the first email (`shallow` threading) is |
| 378 | governed by "--[no-]chain-reply-to". |
| 379 | + |
| 380 | If disabled with "--no-thread", those headers will not be added |
| 381 | (unless specified with --in-reply-to). Default is the value of the |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 382 | `sendemail.thread` configuration value; if that is unspecified, |
Yann Dirson | f693b7e | 2009-07-22 23:39:31 +0200 | [diff] [blame] | 383 | default to --thread. |
| 384 | + |
| 385 | It is up to the user to ensure that no In-Reply-To header already |
| 386 | exists when 'git send-email' is asked to add it (especially note that |
| 387 | 'git format-patch' can be configured to do the threading itself). |
| 388 | Failure to do so may not produce the expected result in the |
| 389 | recipient's MUA. |
Adam Roben | e46f7a0 | 2007-06-26 15:48:30 -0700 | [diff] [blame] | 390 | |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 391 | |
| 392 | Administering |
| 393 | ~~~~~~~~~~~~~ |
| 394 | |
Matthieu Moy | 4c0fe0a | 2009-04-07 19:24:32 +0200 | [diff] [blame] | 395 | --confirm=<mode>:: |
Jay Soffian | c1f2aa4 | 2009-03-02 23:52:18 -0500 | [diff] [blame] | 396 | Confirm just before sending: |
| 397 | + |
| 398 | -- |
| 399 | - 'always' will always confirm before sending |
| 400 | - 'never' will never confirm before sending |
| 401 | - 'cc' will confirm before sending when send-email has automatically |
| 402 | added addresses from the patch to the Cc list |
| 403 | - 'compose' will confirm before sending the first message when using --compose. |
| 404 | - 'auto' is equivalent to 'cc' + 'compose' |
| 405 | -- |
| 406 | + |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 407 | Default is the value of `sendemail.confirm` configuration value; if that |
Jay Soffian | c1f2aa4 | 2009-03-02 23:52:18 -0500 | [diff] [blame] | 408 | is unspecified, default to 'auto' unless any of the suppress options |
| 409 | have been specified, in which case default to 'compose'. |
| 410 | |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 411 | --dry-run:: |
| 412 | Do everything except actually send the emails. |
| 413 | |
Michael Witten | 432b128 | 2009-04-13 13:23:45 -0500 | [diff] [blame] | 414 | --[no-]format-patch:: |
| 415 | When an argument may be understood either as a reference or as a file name, |
Matthieu Moy | bcf9626 | 2016-06-28 13:40:11 +0200 | [diff] [blame] | 416 | choose to understand it as a format-patch argument (`--format-patch`) |
| 417 | or as a file name (`--no-format-patch`). By default, when such a conflict |
Michael Witten | 432b128 | 2009-04-13 13:23:45 -0500 | [diff] [blame] | 418 | occurs, git send-email will fail. |
| 419 | |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 420 | --quiet:: |
| 421 | Make git-send-email less verbose. One line per email should be |
| 422 | all that is output. |
Robin H. Johnson | 03044a9 | 2007-04-25 19:37:23 -0700 | [diff] [blame] | 423 | |
Michael Witten | dbf5e1e | 2008-09-30 07:58:27 -0500 | [diff] [blame] | 424 | --[no-]validate:: |
| 425 | Perform sanity checks on patches. |
Michael Witten | 7ecbad9 | 2008-09-30 07:58:24 -0500 | [diff] [blame] | 426 | Currently, validation means the following: |
| 427 | + |
| 428 | -- |
Jonathan Tan | 6489660 | 2017-05-12 15:38:26 -0700 | [diff] [blame] | 429 | * Invoke the sendemail-validate hook if present (see linkgit:githooks[5]). |
brian m. carlson | f2d06fb | 2018-07-08 22:17:11 +0000 | [diff] [blame] | 430 | * Warn of patches that contain lines longer than |
| 431 | 998 characters unless a suitable transfer encoding |
| 432 | ('auto', 'base64', or 'quoted-printable') is used; |
| 433 | this is due to SMTP limits as described by |
brian m. carlson | fa29f36 | 2018-07-08 22:17:13 +0000 | [diff] [blame] | 434 | http://www.ietf.org/rfc/rfc5322.txt. |
Michael Witten | 7ecbad9 | 2008-09-30 07:58:24 -0500 | [diff] [blame] | 435 | -- |
Michael Witten | dbf5e1e | 2008-09-30 07:58:27 -0500 | [diff] [blame] | 436 | + |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 437 | Default is the value of `sendemail.validate`; if this is not set, |
Matthieu Moy | bcf9626 | 2016-06-28 13:40:11 +0200 | [diff] [blame] | 438 | default to `--validate`. |
Michael Witten | 7ecbad9 | 2008-09-30 07:58:24 -0500 | [diff] [blame] | 439 | |
Alejandro R. Sedeño | 1a3e302 | 2010-12-10 13:44:15 -0500 | [diff] [blame] | 440 | --force:: |
| 441 | Send emails even if safety checks would prevent it. |
| 442 | |
Ryan Anderson | a6d62cd | 2005-08-02 21:45:22 -0400 | [diff] [blame] | 443 | |
Jacob Keller | 17b7a83 | 2015-11-19 14:52:11 -0800 | [diff] [blame] | 444 | Information |
| 445 | ~~~~~~~~~~~ |
| 446 | |
| 447 | --dump-aliases:: |
| 448 | Instead of the normal operation, dump the shorthand alias names from |
| 449 | the configured alias file(s), one per line in alphabetical order. Note, |
| 450 | this only includes the alias name and not its expanded email addresses. |
| 451 | See 'sendemail.aliasesfile' for more information about aliases. |
| 452 | |
| 453 | |
Avi Kivity | fc09524 | 2007-03-11 19:19:43 +0200 | [diff] [blame] | 454 | CONFIGURATION |
| 455 | ------------- |
Michael Witten | 917f3e7 | 2008-09-30 07:58:31 -0500 | [diff] [blame] | 456 | |
Nguyễn Thái Ngọc Duy | da0005b | 2015-03-11 16:32:45 -0400 | [diff] [blame] | 457 | sendemail.aliasesFile:: |
Avi Kivity | fc09524 | 2007-03-11 19:19:43 +0200 | [diff] [blame] | 458 | To avoid typing long email addresses, point this to one or more |
Tom Russello | ae9f631 | 2016-06-08 19:23:16 +0200 | [diff] [blame] | 459 | email aliases files. You must also supply `sendemail.aliasFileType`. |
Avi Kivity | fc09524 | 2007-03-11 19:19:43 +0200 | [diff] [blame] | 460 | |
Nguyễn Thái Ngọc Duy | da0005b | 2015-03-11 16:32:45 -0400 | [diff] [blame] | 461 | sendemail.aliasFileType:: |
| 462 | Format of the file(s) specified in sendemail.aliasesFile. Must be |
Allen Hubbe | 3169e06 | 2015-05-26 17:32:03 -0400 | [diff] [blame] | 463 | one of 'mutt', 'mailrc', 'pine', 'elm', or 'gnus', or 'sendmail'. |
| 464 | + |
| 465 | What an alias file in each format looks like can be found in |
| 466 | the documentation of the email program of the same name. The |
| 467 | differences and limitations from the standard formats are |
| 468 | described below: |
| 469 | + |
| 470 | -- |
| 471 | sendmail;; |
| 472 | * Quoted aliases and quoted addresses are not supported: lines that |
| 473 | contain a `"` symbol are ignored. |
Eric Sunshine | 5c3494e | 2015-05-31 18:29:23 -0400 | [diff] [blame] | 474 | * Redirection to a file (`/path/name`) or pipe (`|command`) is not |
| 475 | supported. |
| 476 | * File inclusion (`:include: /path/name`) is not supported. |
Allen Hubbe | 3169e06 | 2015-05-26 17:32:03 -0400 | [diff] [blame] | 477 | * Warnings are printed on the standard error output for any |
| 478 | explicitly unsupported constructs, and any other lines that are not |
| 479 | recognized by the parser. |
| 480 | -- |
Avi Kivity | fc09524 | 2007-03-11 19:19:43 +0200 | [diff] [blame] | 481 | |
Nguyễn Thái Ngọc Duy | da0005b | 2015-03-11 16:32:45 -0400 | [diff] [blame] | 482 | sendemail.multiEdit:: |
Pierre Habouzit | 8fd5bb7 | 2008-11-11 00:54:01 +0100 | [diff] [blame] | 483 | If true (default), a single editor instance will be spawned to edit |
Matthieu Moy | bcf9626 | 2016-06-28 13:40:11 +0200 | [diff] [blame] | 484 | files you have to edit (patches when `--annotate` is used, and the |
| 485 | summary when `--compose` is used). If false, files will be edited one |
Pierre Habouzit | 8fd5bb7 | 2008-11-11 00:54:01 +0100 | [diff] [blame] | 486 | after the other, spawning a new editor each time. |
| 487 | |
Jay Soffian | c1f2aa4 | 2009-03-02 23:52:18 -0500 | [diff] [blame] | 488 | sendemail.confirm:: |
| 489 | Sets the default for whether to confirm before sending. Must be |
Matthieu Moy | bcf9626 | 2016-06-28 13:40:11 +0200 | [diff] [blame] | 490 | one of 'always', 'never', 'cc', 'compose', or 'auto'. See `--confirm` |
Jay Soffian | c1f2aa4 | 2009-03-02 23:52:18 -0500 | [diff] [blame] | 491 | in the previous section for the meaning of these values. |
| 492 | |
Nguyễn Thái Ngọc Duy | 76a8788 | 2018-04-30 17:35:33 +0200 | [diff] [blame] | 493 | EXAMPLES |
| 494 | -------- |
Ping Yin | 2b873e0 | 2010-04-24 15:34:02 +0800 | [diff] [blame] | 495 | Use gmail as the smtp server |
Jonathan Nieder | 36c10e6 | 2011-04-14 21:33:57 -0500 | [diff] [blame] | 496 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 497 | To use 'git send-email' to send your patches through the GMail SMTP server, |
| 498 | edit ~/.gitconfig to specify your account settings: |
Ping Yin | 2b873e0 | 2010-04-24 15:34:02 +0800 | [diff] [blame] | 499 | |
Martin Ågren | 1925fe0 | 2019-09-07 16:12:49 +0200 | [diff] [blame] | 500 | ---- |
| 501 | [sendemail] |
| 502 | smtpEncryption = tls |
| 503 | smtpServer = smtp.gmail.com |
| 504 | smtpUser = yourname@gmail.com |
| 505 | smtpServerPort = 587 |
| 506 | ---- |
Ping Yin | 2b873e0 | 2010-04-24 15:34:02 +0800 | [diff] [blame] | 507 | |
Vasyl Vavrychuk | 155067a | 2021-01-07 20:17:17 -0800 | [diff] [blame] | 508 | If you have multi-factor authentication set up on your Gmail account, you will |
Michael Rappazzo | 6640988 | 2016-05-27 16:39:57 -0400 | [diff] [blame] | 509 | need to generate an app-specific password for use with 'git send-email'. Visit |
Michal Nazarewicz | 4855f06 | 2018-04-07 11:07:23 +0100 | [diff] [blame] | 510 | https://security.google.com/settings/security/apppasswords to create it. |
Michael Rappazzo | 6640988 | 2016-05-27 16:39:57 -0400 | [diff] [blame] | 511 | |
Vasyl Vavrychuk | 155067a | 2021-01-07 20:17:17 -0800 | [diff] [blame] | 512 | If you do not have multi-factor authentication set up on your Gmail account, |
| 513 | you will need to allow less secure app access. Visit |
| 514 | https://myaccount.google.com/lesssecureapps to enable it. |
| 515 | |
Jonathan Nieder | 36c10e6 | 2011-04-14 21:33:57 -0500 | [diff] [blame] | 516 | Once your commits are ready to be sent to the mailing list, run the |
| 517 | following commands: |
| 518 | |
| 519 | $ git format-patch --cover-letter -M origin/master -o outgoing/ |
| 520 | $ edit outgoing/0000-* |
| 521 | $ git send-email outgoing/* |
| 522 | |
Michal Nazarewicz | 4855f06 | 2018-04-07 11:07:23 +0100 | [diff] [blame] | 523 | The first time you run it, you will be prompted for your credentials. Enter the |
| 524 | app-specific or your regular password as appropriate. If you have credential |
| 525 | helper configured (see linkgit:git-credential[1]), the password will be saved in |
| 526 | the credential store so you won't have to type it the next time. |
| 527 | |
Chris Mayo | 9df8f73 | 2019-05-30 19:39:10 +0100 | [diff] [blame] | 528 | Note: the following core Perl modules that may be installed with your |
| 529 | distribution of Perl are required: |
| 530 | MIME::Base64, MIME::QuotedPrint, Net::Domain and Net::SMTP. |
| 531 | These additional Perl modules are also required: |
| 532 | Authen::SASL and Mail::Address. |
| 533 | |
Ping Yin | 2b873e0 | 2010-04-24 15:34:02 +0800 | [diff] [blame] | 534 | |
Jonathan Nieder | 36c10e6 | 2011-04-14 21:33:57 -0500 | [diff] [blame] | 535 | SEE ALSO |
| 536 | -------- |
| 537 | linkgit:git-format-patch[1], linkgit:git-imap-send[1], mbox(5) |
| 538 | |
Ryan Anderson | 479cec9 | 2005-07-31 04:17:25 -0400 | [diff] [blame] | 539 | GIT |
| 540 | --- |
Christian Couder | 9e1f0a8 | 2008-06-06 09:07:32 +0200 | [diff] [blame] | 541 | Part of the linkgit:git[1] suite |