]>
Commit | Line | Data |
---|---|---|
215a7ad1 JH |
1 | git-send-email(1) |
2 | ================= | |
479cec96 RA |
3 | |
4 | NAME | |
5 | ---- | |
215a7ad1 | 6 | git-send-email - Send a collection of patches as emails |
479cec96 RA |
7 | |
8 | ||
9 | SYNOPSIS | |
10 | -------- | |
7791a1d9 | 11 | [verse] |
de613050 | 12 | 'git send-email' [<options>] <file|directory|rev-list options>... |
17b7a832 | 13 | 'git send-email' --dump-aliases |
479cec96 RA |
14 | |
15 | ||
479cec96 RA |
16 | DESCRIPTION |
17 | ----------- | |
18 | Takes the patches given on the command line and emails them out. | |
94af7c31 PB |
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. | |
479cec96 | 23 | |
06ab60c0 | 24 | The header of the email is configurable via command-line options. If not |
479cec96 RA |
25 | specified on the command line, the user will be prompted with a ReadLine |
26 | enabled interface to provide the necessary information. | |
27 | ||
c4ba87a6 TZ |
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' | |
ba170517 | 36 | script |
c4ba87a6 TZ |
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 | ||
917f3e73 | 41 | |
df8baa42 JF |
42 | OPTIONS |
43 | ------- | |
917f3e73 MW |
44 | |
45 | Composing | |
46 | ~~~~~~~~~ | |
479cec96 | 47 | |
432b1282 | 48 | --annotate:: |
402596aa | 49 | Review and edit each patch you're about to send. Default is the value |
ae9f6311 TR |
50 | of `sendemail.annotate`. See the CONFIGURATION section for |
51 | `sendemail.multiEdit`. | |
432b1282 | 52 | |
b1c8a11c | 53 | --bcc=<address>,...:: |
3971a973 | 54 | Specify a "Bcc:" value for each email. Default is the value of |
ae9f6311 | 55 | `sendemail.bcc`. |
5ef1f8d4 | 56 | + |
b1c8a11c | 57 | This option may be specified multiple times. |
79ee555b | 58 | |
b1c8a11c | 59 | --cc=<address>,...:: |
da140f8b | 60 | Specify a starting "Cc:" value for each email. |
ae9f6311 | 61 | Default is the value of `sendemail.cc`. |
5ef1f8d4 | 62 | + |
b1c8a11c | 63 | This option may be specified multiple times. |
79ee555b | 64 | |
2718435b | 65 | --compose:: |
b4479f07 JN |
66 | Invoke a text editor (see GIT_EDITOR in linkgit:git-var[1]) |
67 | to edit an introductory message for the patch series. | |
beece9da | 68 | + |
bcf9626a | 69 | When `--compose` is used, git send-email will use the From, Subject, and |
01d38612 SB |
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 | |
06ab60c0 | 72 | (or Git: prefixed) lines, the summary won't be sent, but From, Subject, |
01d38612 | 73 | and In-Reply-To headers will be used unless they are removed. |
beece9da | 74 | + |
01d38612 | 75 | Missing From or In-Reply-To headers will be prompted for. |
3a78d078 | 76 | + |
ae9f6311 | 77 | See the CONFIGURATION section for `sendemail.multiEdit`. |
479cec96 | 78 | |
4c0fe0af | 79 | --from=<address>:: |
09caa24f | 80 | Specify the sender of the emails. If not specified on the command line, |
ae9f6311 TR |
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 | |
09caa24f TP |
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". | |
479cec96 | 86 | |
d11c943c CL |
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 | ||
4c0fe0af | 92 | --in-reply-to=<identifier>:: |
db54c8e7 AO |
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 | |
2c7ee986 | 97 | the `--[no-]chain-reply-to` setting. |
db54c8e7 AO |
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. | |
479cec96 | 113 | |
4c0fe0af | 114 | --subject=<string>:: |
917f3e73 MW |
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. | |
a6d62cdd | 118 | |
b1c8a11c | 119 | --to=<address>,...:: |
917f3e73 MW |
120 | Specify the primary recipient of the emails generated. Generally, this |
121 | will be the upstream maintainer of the project involved. Default is the | |
ae9f6311 | 122 | value of the `sendemail.to` configuration value; if that is unspecified, |
6e74e075 | 123 | and --to-cmd is not specified, this will be prompted for. |
917f3e73 | 124 | + |
b1c8a11c | 125 | This option may be specified multiple times. |
917f3e73 | 126 | |
3cae7e5b TR |
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 | ||
62e00690 KM |
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 | ||
7a36987f | 140 | --transfer-encoding=(7bit|8bit|quoted-printable|base64|auto):: |
8d814084 PB |
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 | |
7a36987f | 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 | |
e67a228c | 150 | value; if that is unspecified, default to `auto`. |
8d814084 | 151 | |
ac1596a6 LH |
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`. | |
917f3e73 MW |
157 | |
158 | Sending | |
159 | ~~~~~~~ | |
160 | ||
4c0fe0af | 161 | --envelope-sender=<address>:: |
917f3e73 MW |
162 | Specify the envelope sender used to send the emails. |
163 | This is useful if your default address is not the address that is | |
c89e3241 FC |
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 | |
ae9f6311 | 167 | `sendemail.envelopeSender` configuration variable; if that is |
917f3e73 | 168 | unspecified, choosing the envelope sender is left to your MTA. |
73811e66 | 169 | |
4c0fe0af | 170 | --smtp-encryption=<encryption>:: |
73811e66 MW |
171 | Specify the encryption to use, either 'ssl' or 'tls'. Any other |
172 | value reverts to plain SMTP. Default is the value of | |
ae9f6311 | 173 | `sendemail.smtpEncryption`. |
73811e66 | 174 | |
79ca070c BG |
175 | --smtp-domain=<FQDN>:: |
176 | Specifies the Fully Qualified Domain Name (FQDN) used in the | |
177 | HELO/EHLO command to the SMTP server. Some servers require the | |
178 | FQDN to match your IP address. If not set, git send-email attempts | |
69cf7bfd | 179 | to determine your FQDN automatically. Default is the value of |
ae9f6311 | 180 | `sendemail.smtpDomain`. |
79ca070c | 181 | |
0f2e68b5 JV |
182 | --smtp-auth=<mechanisms>:: |
183 | Whitespace-separated list of allowed SMTP-AUTH mechanisms. This setting | |
184 | forces using only the listed mechanisms. Example: | |
185 | + | |
186 | ------ | |
187 | $ git send-email --smtp-auth="PLAIN LOGIN GSSAPI" ... | |
188 | ------ | |
189 | + | |
190 | If at least one of the specified mechanisms matches the ones advertised by the | |
191 | SMTP server and if it is supported by the utilized SASL library, the mechanism | |
bcf9626a | 192 | is used for authentication. If neither 'sendemail.smtpAuth' nor `--smtp-auth` |
8dd9b3f8 JW |
193 | is specified, all mechanisms supported by the SASL library can be used. The |
194 | special value 'none' maybe specified to completely disable authentication | |
195 | independently of `--smtp-user` | |
0f2e68b5 | 196 | |
4c0fe0af | 197 | --smtp-pass[=<password>]:: |
73811e66 MW |
198 | Password for SMTP-AUTH. The argument is optional: If no |
199 | argument is specified, then the empty string is used as | |
ae9f6311 | 200 | the password. Default is the value of `sendemail.smtpPass`, |
bcf9626a | 201 | however `--smtp-pass` always overrides this value. |
73811e66 MW |
202 | + |
203 | Furthermore, passwords need not be specified in configuration files | |
204 | or on the command line. If a username has been specified (with | |
bcf9626a MM |
205 | `--smtp-user` or a `sendemail.smtpUser`), but no password has been |
206 | specified (with `--smtp-pass` or `sendemail.smtpPass`), then | |
4d31a44a | 207 | a password is obtained using 'git-credential'. |
34cc60ce | 208 | |
8dd9b3f8 JW |
209 | --no-smtp-auth:: |
210 | Disable SMTP authentication. Short hand for `--smtp-auth=none` | |
211 | ||
4c0fe0af | 212 | --smtp-server=<host>:: |
928a5590 JA |
213 | If set, specifies the outgoing SMTP server to use (e.g. |
214 | `smtp.example.com` or a raw IP address). Alternatively it can | |
215 | specify a full pathname of a sendmail-like program instead; | |
6dcfa306 | 216 | the program must support the `-i` option. Default value can |
ae9f6311 | 217 | be specified by the `sendemail.smtpServer` configuration |
1ab2fd4f FK |
218 | option; the built-in default is to search for `sendmail` in |
219 | `/usr/sbin`, `/usr/lib` and $PATH if such program is | |
220 | available, falling back to `localhost` otherwise. | |
a6d62cdd | 221 | |
4c0fe0af | 222 | --smtp-server-port=<port>:: |
44b2476a | 223 | Specifies a port different from the default port (SMTP |
2da846e7 WL |
224 | servers typically listen to smtp port 25, but may also listen to |
225 | submission port 587, or the common SSL smtp port 465); | |
226 | symbolic port names (e.g. "submission" instead of 587) | |
dd602bf8 | 227 | are also accepted. The port can also be set with the |
ae9f6311 | 228 | `sendemail.smtpServerPort` configuration variable. |
44b2476a | 229 | |
052fbea2 PO |
230 | --smtp-server-option=<option>:: |
231 | If set, specifies the outgoing SMTP server option to use. | |
ae9f6311 | 232 | Default value can be specified by the `sendemail.smtpServerOption` |
052fbea2 PO |
233 | configuration option. |
234 | + | |
235 | The --smtp-server-option option must be repeated for each option you want | |
236 | to pass to the server. Likewise, different lines in the configuration files | |
237 | must be used for each option. | |
238 | ||
73811e66 | 239 | --smtp-ssl:: |
3971a973 | 240 | Legacy alias for '--smtp-encryption ssl'. |
73811e66 | 241 | |
35035bbf | 242 | --smtp-ssl-cert-path:: |
bcfe6f32 AW |
243 | Path to a store of trusted CA certificates for SMTP SSL/TLS |
244 | certificate validation (either a directory that has been processed | |
245 | by 'c_rehash', or a single file containing one or more PEM format | |
246 | certificates concatenated together: see verify(1) -CAfile and | |
247 | -CApath for more information on these). Set it to an empty string | |
248 | to disable certificate verification. Defaults to the value of the | |
ae9f6311 | 249 | `sendemail.smtpsslcertpath` configuration variable, if set, or the |
bcfe6f32 AW |
250 | backing SSL library's compiled-in default otherwise (which should |
251 | be the best choice on most platforms). | |
35035bbf | 252 | |
4c0fe0af | 253 | --smtp-user=<user>:: |
ae9f6311 | 254 | Username for SMTP-AUTH. Default is the value of `sendemail.smtpUser`; |
bcf9626a | 255 | if a username is not specified (with `--smtp-user` or `sendemail.smtpUser`), |
3971a973 | 256 | then authentication is not attempted. |
2363d746 | 257 | |
3ddf9228 ZJS |
258 | --smtp-debug=0|1:: |
259 | Enable (1) or disable (0) debug output. If enabled, SMTP | |
260 | commands and replies will be printed. Useful to debug TLS | |
261 | connection and authentication problems. | |
917f3e73 | 262 | |
5453b83b | 263 | --batch-size=<num>:: |
264 | Some email servers (e.g. smtp.163.com) limit the number emails to be | |
c30d4f1b | 265 | sent per session (connection) and this will lead to a failure when |
5453b83b | 266 | sending many messages. With this option, send-email will disconnect after |
267 | sending $<num> messages and wait for a few seconds (see --relogin-delay) | |
268 | and reconnect, to work around such a limit. You may want to | |
269 | use some form of credential helper to avoid having to retype | |
270 | your password every time this happens. Defaults to the | |
271 | `sendemail.smtpBatchSize` configuration variable. | |
272 | ||
273 | --relogin-delay=<int>:: | |
274 | Waiting $<int> seconds before reconnecting to SMTP server. Used together | |
275 | with --batch-size option. Defaults to the `sendemail.smtpReloginDelay` | |
276 | configuration variable. | |
277 | ||
917f3e73 MW |
278 | Automating |
279 | ~~~~~~~~~~ | |
280 | ||
564eba4b ÆAB |
281 | --no-[to|cc|bcc]:: |
282 | Clears any list of "To:", "Cc:", "Bcc:" addresses previously | |
283 | set via config. | |
284 | ||
3ff15040 ÆAB |
285 | --no-identity:: |
286 | Clears the previously read value of `sendemail.identity` set | |
287 | via config, if any. | |
288 | ||
6e74e075 JP |
289 | --to-cmd=<command>:: |
290 | Specify a command to execute once per patch file which | |
291 | should generate patch file specific "To:" entries. | |
292 | Output of this command must be single email address per line. | |
293 | Default is the value of 'sendemail.tocmd' configuration value. | |
294 | ||
4c0fe0af | 295 | --cc-cmd=<command>:: |
917f3e73 MW |
296 | Specify a command to execute once per patch file which |
297 | should generate patch file specific "Cc:" entries. | |
298 | Output of this command must be single email address per line. | |
ae9f6311 | 299 | Default is the value of `sendemail.ccCmd` configuration value. |
917f3e73 | 300 | |
0fd41f2d | 301 | --[no-]chain-reply-to:: |
917f3e73 MW |
302 | If this is set, each email will be sent as a reply to the previous |
303 | email sent. If disabled with "--no-chain-reply-to", all emails after | |
304 | the first will be sent as replies to the first email sent. When using | |
305 | this, it is recommended that the first file given be an overview of the | |
ae9f6311 | 306 | entire patch series. Disabled by default, but the `sendemail.chainReplyTo` |
41fe87fa | 307 | configuration variable can be used to enable it. |
917f3e73 | 308 | |
4c0fe0af | 309 | --identity=<identity>:: |
917f3e73 MW |
310 | A configuration identity. When given, causes values in the |
311 | 'sendemail.<identity>' subsection to take precedence over | |
312 | values in the 'sendemail' section. The default identity is | |
ae9f6311 | 313 | the value of `sendemail.identity`. |
917f3e73 MW |
314 | |
315 | --[no-]signed-off-by-cc:: | |
316 | If this is set, add emails found in Signed-off-by: or Cc: lines to the | |
ae9f6311 | 317 | cc list. Default is the value of `sendemail.signedoffbycc` configuration |
917f3e73 | 318 | value; if that is unspecified, default to --signed-off-by-cc. |
2718435b | 319 | |
f515c904 MT |
320 | --[no-]cc-cover:: |
321 | If this is set, emails found in Cc: headers in the first patch of | |
322 | the series (typically the cover letter) are added to the cc list | |
323 | for each email set. Default is the value of 'sendemail.cccover' | |
324 | configuration value; if that is unspecified, default to --no-cc-cover. | |
325 | ||
326 | --[no-]to-cover:: | |
327 | If this is set, emails found in To: headers in the first patch of | |
328 | the series (typically the cover letter) are added to the to list | |
329 | for each email set. Default is the value of 'sendemail.tocover' | |
330 | configuration value; if that is unspecified, default to --no-to-cover. | |
331 | ||
4c0fe0af | 332 | --suppress-cc=<category>:: |
65648283 | 333 | Specify an additional category of recipients to suppress the |
3531e270 JS |
334 | auto-cc of: |
335 | + | |
336 | -- | |
af249bfe RV |
337 | - 'author' will avoid including the patch author. |
338 | - 'self' will avoid including the sender. | |
3531e270 JS |
339 | - 'cc' will avoid including anyone mentioned in Cc lines in the patch header |
340 | except for self (use 'self' for that). | |
cb8a9bd5 | 341 | - 'bodycc' will avoid including anyone mentioned in Cc lines in the |
3531e270 JS |
342 | patch body (commit message) except for self (use 'self' for that). |
343 | - 'sob' will avoid including anyone mentioned in Signed-off-by lines except | |
af249bfe | 344 | for self (use 'self' for that). |
ef0cc1df RV |
345 | - 'misc-by' will avoid including anyone mentioned in Acked-by, |
346 | Reviewed-by, Tested-by and other "-by" lines in the patch body, | |
347 | except Signed-off-by (use 'sob' for that). | |
3531e270 | 348 | - 'cccmd' will avoid running the --cc-cmd. |
ef0cc1df | 349 | - 'body' is equivalent to 'sob' + 'bodycc' + 'misc-by'. |
3531e270 JS |
350 | - 'all' will suppress all auto cc values. |
351 | -- | |
352 | + | |
ae9f6311 | 353 | Default is the value of `sendemail.suppresscc` configuration value; if |
3531e270 JS |
354 | that is unspecified, default to 'self' if --suppress-from is |
355 | specified, as well as 'body' if --no-signed-off-cc is specified. | |
65648283 | 356 | |
73811e66 MW |
357 | --[no-]suppress-from:: |
358 | If this is set, do not add the From: address to the cc: list. | |
ae9f6311 | 359 | Default is the value of `sendemail.suppressFrom` configuration |
73811e66 MW |
360 | value; if that is unspecified, default to --no-suppress-from. |
361 | ||
7ecbad91 | 362 | --[no-]thread:: |
f693b7e9 YD |
363 | If this is set, the In-Reply-To and References headers will be |
364 | added to each email sent. Whether each mail refers to the | |
365 | previous email (`deep` threading per 'git format-patch' | |
366 | wording) or to the first email (`shallow` threading) is | |
367 | governed by "--[no-]chain-reply-to". | |
368 | + | |
369 | If disabled with "--no-thread", those headers will not be added | |
370 | (unless specified with --in-reply-to). Default is the value of the | |
ae9f6311 | 371 | `sendemail.thread` configuration value; if that is unspecified, |
f693b7e9 YD |
372 | default to --thread. |
373 | + | |
374 | It is up to the user to ensure that no In-Reply-To header already | |
375 | exists when 'git send-email' is asked to add it (especially note that | |
376 | 'git format-patch' can be configured to do the threading itself). | |
377 | Failure to do so may not produce the expected result in the | |
378 | recipient's MUA. | |
e46f7a0e | 379 | |
917f3e73 MW |
380 | |
381 | Administering | |
382 | ~~~~~~~~~~~~~ | |
383 | ||
4c0fe0af | 384 | --confirm=<mode>:: |
c1f2aa45 JS |
385 | Confirm just before sending: |
386 | + | |
387 | -- | |
388 | - 'always' will always confirm before sending | |
389 | - 'never' will never confirm before sending | |
390 | - 'cc' will confirm before sending when send-email has automatically | |
391 | added addresses from the patch to the Cc list | |
392 | - 'compose' will confirm before sending the first message when using --compose. | |
393 | - 'auto' is equivalent to 'cc' + 'compose' | |
394 | -- | |
395 | + | |
ae9f6311 | 396 | Default is the value of `sendemail.confirm` configuration value; if that |
c1f2aa45 JS |
397 | is unspecified, default to 'auto' unless any of the suppress options |
398 | have been specified, in which case default to 'compose'. | |
399 | ||
917f3e73 MW |
400 | --dry-run:: |
401 | Do everything except actually send the emails. | |
402 | ||
432b1282 MW |
403 | --[no-]format-patch:: |
404 | When an argument may be understood either as a reference or as a file name, | |
bcf9626a MM |
405 | choose to understand it as a format-patch argument (`--format-patch`) |
406 | or as a file name (`--no-format-patch`). By default, when such a conflict | |
432b1282 MW |
407 | occurs, git send-email will fail. |
408 | ||
917f3e73 MW |
409 | --quiet:: |
410 | Make git-send-email less verbose. One line per email should be | |
411 | all that is output. | |
03044a98 | 412 | |
dbf5e1e9 MW |
413 | --[no-]validate:: |
414 | Perform sanity checks on patches. | |
7ecbad91 MW |
415 | Currently, validation means the following: |
416 | + | |
417 | -- | |
6489660b | 418 | * Invoke the sendemail-validate hook if present (see linkgit:githooks[5]). |
f2d06fb1 | 419 | * Warn of patches that contain lines longer than |
420 | 998 characters unless a suitable transfer encoding | |
421 | ('auto', 'base64', or 'quoted-printable') is used; | |
422 | this is due to SMTP limits as described by | |
fa29f36d | 423 | http://www.ietf.org/rfc/rfc5322.txt. |
7ecbad91 | 424 | -- |
dbf5e1e9 | 425 | + |
ae9f6311 | 426 | Default is the value of `sendemail.validate`; if this is not set, |
bcf9626a | 427 | default to `--validate`. |
7ecbad91 | 428 | |
1a3e302a AS |
429 | --force:: |
430 | Send emails even if safety checks would prevent it. | |
431 | ||
a6d62cdd | 432 | |
17b7a832 JK |
433 | Information |
434 | ~~~~~~~~~~~ | |
435 | ||
436 | --dump-aliases:: | |
437 | Instead of the normal operation, dump the shorthand alias names from | |
438 | the configured alias file(s), one per line in alphabetical order. Note, | |
439 | this only includes the alias name and not its expanded email addresses. | |
440 | See 'sendemail.aliasesfile' for more information about aliases. | |
441 | ||
442 | ||
fc095242 AK |
443 | CONFIGURATION |
444 | ------------- | |
917f3e73 | 445 | |
da0005b8 | 446 | sendemail.aliasesFile:: |
fc095242 | 447 | To avoid typing long email addresses, point this to one or more |
ae9f6311 | 448 | email aliases files. You must also supply `sendemail.aliasFileType`. |
fc095242 | 449 | |
da0005b8 NTND |
450 | sendemail.aliasFileType:: |
451 | Format of the file(s) specified in sendemail.aliasesFile. Must be | |
3169e06d AH |
452 | one of 'mutt', 'mailrc', 'pine', 'elm', or 'gnus', or 'sendmail'. |
453 | + | |
454 | What an alias file in each format looks like can be found in | |
455 | the documentation of the email program of the same name. The | |
456 | differences and limitations from the standard formats are | |
457 | described below: | |
458 | + | |
459 | -- | |
460 | sendmail;; | |
461 | * Quoted aliases and quoted addresses are not supported: lines that | |
462 | contain a `"` symbol are ignored. | |
5c3494ed ES |
463 | * Redirection to a file (`/path/name`) or pipe (`|command`) is not |
464 | supported. | |
465 | * File inclusion (`:include: /path/name`) is not supported. | |
3169e06d AH |
466 | * Warnings are printed on the standard error output for any |
467 | explicitly unsupported constructs, and any other lines that are not | |
468 | recognized by the parser. | |
469 | -- | |
fc095242 | 470 | |
da0005b8 | 471 | sendemail.multiEdit:: |
8fd5bb7f | 472 | If true (default), a single editor instance will be spawned to edit |
bcf9626a MM |
473 | files you have to edit (patches when `--annotate` is used, and the |
474 | summary when `--compose` is used). If false, files will be edited one | |
8fd5bb7f PH |
475 | after the other, spawning a new editor each time. |
476 | ||
c1f2aa45 JS |
477 | sendemail.confirm:: |
478 | Sets the default for whether to confirm before sending. Must be | |
bcf9626a | 479 | one of 'always', 'never', 'cc', 'compose', or 'auto'. See `--confirm` |
c1f2aa45 JS |
480 | in the previous section for the meaning of these values. |
481 | ||
76a8788c NTND |
482 | EXAMPLES |
483 | -------- | |
2b873e06 | 484 | Use gmail as the smtp server |
36c10e6d JN |
485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
486 | To use 'git send-email' to send your patches through the GMail SMTP server, | |
487 | edit ~/.gitconfig to specify your account settings: | |
2b873e06 | 488 | |
1925fe0c MÅ |
489 | ---- |
490 | [sendemail] | |
491 | smtpEncryption = tls | |
492 | smtpServer = smtp.gmail.com | |
493 | smtpUser = yourname@gmail.com | |
494 | smtpServerPort = 587 | |
495 | ---- | |
2b873e06 | 496 | |
1df036ea | 497 | If you have multifactor authentication setup on your gmail account, you will |
66409881 | 498 | need to generate an app-specific password for use with 'git send-email'. Visit |
4855f06f | 499 | https://security.google.com/settings/security/apppasswords to create it. |
66409881 | 500 | |
36c10e6d JN |
501 | Once your commits are ready to be sent to the mailing list, run the |
502 | following commands: | |
503 | ||
504 | $ git format-patch --cover-letter -M origin/master -o outgoing/ | |
505 | $ edit outgoing/0000-* | |
506 | $ git send-email outgoing/* | |
507 | ||
4855f06f MN |
508 | The first time you run it, you will be prompted for your credentials. Enter the |
509 | app-specific or your regular password as appropriate. If you have credential | |
510 | helper configured (see linkgit:git-credential[1]), the password will be saved in | |
511 | the credential store so you won't have to type it the next time. | |
512 | ||
9df8f734 CM |
513 | Note: the following core Perl modules that may be installed with your |
514 | distribution of Perl are required: | |
515 | MIME::Base64, MIME::QuotedPrint, Net::Domain and Net::SMTP. | |
516 | These additional Perl modules are also required: | |
517 | Authen::SASL and Mail::Address. | |
518 | ||
2b873e06 | 519 | |
36c10e6d JN |
520 | SEE ALSO |
521 | -------- | |
522 | linkgit:git-format-patch[1], linkgit:git-imap-send[1], mbox(5) | |
523 | ||
479cec96 RA |
524 | GIT |
525 | --- | |
9e1f0a85 | 526 | Part of the linkgit:git[1] suite |