]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/git-send-email.txt
git-send-email: add option to specify sendmail command
[thirdparty/git.git] / Documentation / git-send-email.txt
CommitLineData
215a7ad1
JH
1git-send-email(1)
2=================
479cec96
RA
3
4NAME
5----
215a7ad1 6git-send-email - Send a collection of patches as emails
479cec96
RA
7
8
9SYNOPSIS
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
16DESCRIPTION
17-----------
18Takes the patches given on the command line and emails them out.
94af7c31
PB
19Patches can be specified as files, directories (which will send all
20files in the directory), or directly as a revision list. In the
21last case, any format accepted by linkgit:git-format-patch[1] can
22be passed to git send-email.
479cec96 23
06ab60c0 24The header of the email is configurable via command-line options. If not
479cec96
RA
25specified on the command line, the user will be prompted with a ReadLine
26enabled interface to provide the necessary information.
27
c4ba87a6
TZ
28There are two formats accepted for patch files:
29
301. mbox format files
31+
32This is what linkgit:git-format-patch[1] generates. Most headers and MIME
33formatting are ignored.
34
352. The original format used by Greg Kroah-Hartman's 'send_lots_of_email.pl'
ba170517 36 script
c4ba87a6
TZ
37+
38This format expects the first line of the file to contain the "Cc:" value
39and the "Subject:" of the message as the second line.
40
917f3e73 41
df8baa42
JF
42OPTIONS
43-------
917f3e73
MW
44
45Composing
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 57This 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 63This 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 69When `--compose` is used, git send-email will use the From, Subject, and
01d38612
SB
70In-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 73and In-Reply-To headers will be used unless they are removed.
beece9da 74+
01d38612 75Missing From or In-Reply-To headers will be prompted for.
3a78d078 76+
ae9f6311 77See 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+
99So for example when `--thread` and `--no-chain-reply-to` are specified, the
100second and subsequent patches will be replies to the first one like in the
101illustration 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+
111Only necessary if --compose is also set. If --compose
112is 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 125This 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+
134Note 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+
149Default is the value of the `sendemail.transferEncoding` configuration
e67a228c 150value; 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
158Sending
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
cd5b33fb
GA
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
4c0fe0af 178--smtp-encryption=<encryption>::
73811e66
MW
179 Specify the encryption to use, either 'ssl' or 'tls'. Any other
180 value reverts to plain SMTP. Default is the value of
ae9f6311 181 `sendemail.smtpEncryption`.
73811e66 182
79ca070c
BG
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
69cf7bfd 187 to determine your FQDN automatically. Default is the value of
ae9f6311 188 `sendemail.smtpDomain`.
79ca070c 189
0f2e68b5
JV
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+
198If at least one of the specified mechanisms matches the ones advertised by the
199SMTP server and if it is supported by the utilized SASL library, the mechanism
bcf9626a 200is used for authentication. If neither 'sendemail.smtpAuth' nor `--smtp-auth`
8dd9b3f8
JW
201is specified, all mechanisms supported by the SASL library can be used. The
202special value 'none' maybe specified to completely disable authentication
203independently of `--smtp-user`
0f2e68b5 204
4c0fe0af 205--smtp-pass[=<password>]::
73811e66
MW
206 Password for SMTP-AUTH. The argument is optional: If no
207 argument is specified, then the empty string is used as
ae9f6311 208 the password. Default is the value of `sendemail.smtpPass`,
bcf9626a 209 however `--smtp-pass` always overrides this value.
73811e66
MW
210+
211Furthermore, passwords need not be specified in configuration files
212or on the command line. If a username has been specified (with
bcf9626a
MM
213`--smtp-user` or a `sendemail.smtpUser`), but no password has been
214specified (with `--smtp-pass` or `sendemail.smtpPass`), then
4d31a44a 215a password is obtained using 'git-credential'.
34cc60ce 216
8dd9b3f8
JW
217--no-smtp-auth::
218 Disable SMTP authentication. Short hand for `--smtp-auth=none`
219
4c0fe0af 220--smtp-server=<host>::
928a5590 221 If set, specifies the outgoing SMTP server to use (e.g.
cd5b33fb
GA
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+
227For backward compatibility, this option can also specify a full pathname
228of a sendmail-like program instead; the program must support the `-i`
229option. This method does not support passing arguments or using plain
230command names. For those use cases, consider using `--sendmail-cmd`
231instead.
a6d62cdd 232
4c0fe0af 233--smtp-server-port=<port>::
44b2476a 234 Specifies a port different from the default port (SMTP
2da846e7
WL
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)
dd602bf8 238 are also accepted. The port can also be set with the
ae9f6311 239 `sendemail.smtpServerPort` configuration variable.
44b2476a 240
052fbea2
PO
241--smtp-server-option=<option>::
242 If set, specifies the outgoing SMTP server option to use.
ae9f6311 243 Default value can be specified by the `sendemail.smtpServerOption`
052fbea2
PO
244 configuration option.
245+
246The --smtp-server-option option must be repeated for each option you want
247to pass to the server. Likewise, different lines in the configuration files
248must be used for each option.
249
73811e66 250--smtp-ssl::
3971a973 251 Legacy alias for '--smtp-encryption ssl'.
73811e66 252
35035bbf 253--smtp-ssl-cert-path::
bcfe6f32
AW
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
ae9f6311 260 `sendemail.smtpsslcertpath` configuration variable, if set, or the
bcfe6f32
AW
261 backing SSL library's compiled-in default otherwise (which should
262 be the best choice on most platforms).
35035bbf 263
4c0fe0af 264--smtp-user=<user>::
ae9f6311 265 Username for SMTP-AUTH. Default is the value of `sendemail.smtpUser`;
bcf9626a 266 if a username is not specified (with `--smtp-user` or `sendemail.smtpUser`),
3971a973 267 then authentication is not attempted.
2363d746 268
3ddf9228
ZJS
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.
917f3e73 273
5453b83b 274--batch-size=<num>::
275 Some email servers (e.g. smtp.163.com) limit the number emails to be
c30d4f1b 276 sent per session (connection) and this will lead to a failure when
5453b83b 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
917f3e73
MW
289Automating
290~~~~~~~~~~
291
564eba4b
ÆAB
292--no-[to|cc|bcc]::
293 Clears any list of "To:", "Cc:", "Bcc:" addresses previously
294 set via config.
295
3ff15040
ÆAB
296--no-identity::
297 Clears the previously read value of `sendemail.identity` set
298 via config, if any.
299
6e74e075
JP
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
4c0fe0af 306--cc-cmd=<command>::
917f3e73
MW
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.
ae9f6311 310 Default is the value of `sendemail.ccCmd` configuration value.
917f3e73 311
0fd41f2d 312--[no-]chain-reply-to::
917f3e73
MW
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
ae9f6311 317 entire patch series. Disabled by default, but the `sendemail.chainReplyTo`
41fe87fa 318 configuration variable can be used to enable it.
917f3e73 319
4c0fe0af 320--identity=<identity>::
917f3e73
MW
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
ae9f6311 324 the value of `sendemail.identity`.
917f3e73
MW
325
326--[no-]signed-off-by-cc::
3abd4a67 327 If this is set, add emails found in the `Signed-off-by` trailer or Cc: lines to the
ae9f6311 328 cc list. Default is the value of `sendemail.signedoffbycc` configuration
917f3e73 329 value; if that is unspecified, default to --signed-off-by-cc.
2718435b 330
f515c904
MT
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
4c0fe0af 343--suppress-cc=<category>::
65648283 344 Specify an additional category of recipients to suppress the
3531e270
JS
345 auto-cc of:
346+
347--
af249bfe
RV
348- 'author' will avoid including the patch author.
349- 'self' will avoid including the sender.
3531e270
JS
350- 'cc' will avoid including anyone mentioned in Cc lines in the patch header
351 except for self (use 'self' for that).
cb8a9bd5 352- 'bodycc' will avoid including anyone mentioned in Cc lines in the
3531e270 353 patch body (commit message) except for self (use 'self' for that).
3abd4a67 354- 'sob' will avoid including anyone mentioned in the Signed-off-by trailers except
af249bfe 355 for self (use 'self' for that).
ef0cc1df
RV
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).
3531e270 359- 'cccmd' will avoid running the --cc-cmd.
ef0cc1df 360- 'body' is equivalent to 'sob' + 'bodycc' + 'misc-by'.
3531e270
JS
361- 'all' will suppress all auto cc values.
362--
363+
ae9f6311 364Default is the value of `sendemail.suppresscc` configuration value; if
3531e270
JS
365that is unspecified, default to 'self' if --suppress-from is
366specified, as well as 'body' if --no-signed-off-cc is specified.
65648283 367
73811e66
MW
368--[no-]suppress-from::
369 If this is set, do not add the From: address to the cc: list.
ae9f6311 370 Default is the value of `sendemail.suppressFrom` configuration
73811e66
MW
371 value; if that is unspecified, default to --no-suppress-from.
372
7ecbad91 373--[no-]thread::
f693b7e9
YD
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+
380If disabled with "--no-thread", those headers will not be added
381(unless specified with --in-reply-to). Default is the value of the
ae9f6311 382`sendemail.thread` configuration value; if that is unspecified,
f693b7e9
YD
383default to --thread.
384+
385It is up to the user to ensure that no In-Reply-To header already
386exists when 'git send-email' is asked to add it (especially note that
387'git format-patch' can be configured to do the threading itself).
388Failure to do so may not produce the expected result in the
389recipient's MUA.
e46f7a0e 390
917f3e73
MW
391
392Administering
393~~~~~~~~~~~~~
394
4c0fe0af 395--confirm=<mode>::
c1f2aa45
JS
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+
ae9f6311 407Default is the value of `sendemail.confirm` configuration value; if that
c1f2aa45
JS
408is unspecified, default to 'auto' unless any of the suppress options
409have been specified, in which case default to 'compose'.
410
917f3e73
MW
411--dry-run::
412 Do everything except actually send the emails.
413
432b1282
MW
414--[no-]format-patch::
415 When an argument may be understood either as a reference or as a file name,
bcf9626a
MM
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
432b1282
MW
418 occurs, git send-email will fail.
419
917f3e73
MW
420--quiet::
421 Make git-send-email less verbose. One line per email should be
422 all that is output.
03044a98 423
dbf5e1e9
MW
424--[no-]validate::
425 Perform sanity checks on patches.
7ecbad91
MW
426 Currently, validation means the following:
427+
428--
6489660b 429 * Invoke the sendemail-validate hook if present (see linkgit:githooks[5]).
f2d06fb1 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
fa29f36d 434 http://www.ietf.org/rfc/rfc5322.txt.
7ecbad91 435--
dbf5e1e9 436+
ae9f6311 437Default is the value of `sendemail.validate`; if this is not set,
bcf9626a 438default to `--validate`.
7ecbad91 439
1a3e302a
AS
440--force::
441 Send emails even if safety checks would prevent it.
442
a6d62cdd 443
17b7a832
JK
444Information
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
fc095242
AK
454CONFIGURATION
455-------------
917f3e73 456
da0005b8 457sendemail.aliasesFile::
fc095242 458 To avoid typing long email addresses, point this to one or more
ae9f6311 459 email aliases files. You must also supply `sendemail.aliasFileType`.
fc095242 460
da0005b8
NTND
461sendemail.aliasFileType::
462 Format of the file(s) specified in sendemail.aliasesFile. Must be
3169e06d
AH
463 one of 'mutt', 'mailrc', 'pine', 'elm', or 'gnus', or 'sendmail'.
464+
465What an alias file in each format looks like can be found in
466the documentation of the email program of the same name. The
467differences and limitations from the standard formats are
468described below:
469+
470--
471sendmail;;
472* Quoted aliases and quoted addresses are not supported: lines that
473 contain a `"` symbol are ignored.
5c3494ed
ES
474* Redirection to a file (`/path/name`) or pipe (`|command`) is not
475 supported.
476* File inclusion (`:include: /path/name`) is not supported.
3169e06d
AH
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--
fc095242 481
da0005b8 482sendemail.multiEdit::
8fd5bb7f 483 If true (default), a single editor instance will be spawned to edit
bcf9626a
MM
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
8fd5bb7f
PH
486 after the other, spawning a new editor each time.
487
c1f2aa45
JS
488sendemail.confirm::
489 Sets the default for whether to confirm before sending. Must be
bcf9626a 490 one of 'always', 'never', 'cc', 'compose', or 'auto'. See `--confirm`
c1f2aa45
JS
491 in the previous section for the meaning of these values.
492
76a8788c
NTND
493EXAMPLES
494--------
2b873e06 495Use gmail as the smtp server
36c10e6d
JN
496~~~~~~~~~~~~~~~~~~~~~~~~~~~~
497To use 'git send-email' to send your patches through the GMail SMTP server,
498edit ~/.gitconfig to specify your account settings:
2b873e06 499
1925fe0c
500----
501[sendemail]
502 smtpEncryption = tls
503 smtpServer = smtp.gmail.com
504 smtpUser = yourname@gmail.com
505 smtpServerPort = 587
506----
2b873e06 507
155067ab 508If you have multi-factor authentication set up on your Gmail account, you will
66409881 509need to generate an app-specific password for use with 'git send-email'. Visit
4855f06f 510https://security.google.com/settings/security/apppasswords to create it.
66409881 511
155067ab
VV
512If you do not have multi-factor authentication set up on your Gmail account,
513you will need to allow less secure app access. Visit
514https://myaccount.google.com/lesssecureapps to enable it.
515
36c10e6d
JN
516Once your commits are ready to be sent to the mailing list, run the
517following commands:
518
519 $ git format-patch --cover-letter -M origin/master -o outgoing/
520 $ edit outgoing/0000-*
521 $ git send-email outgoing/*
522
4855f06f
MN
523The first time you run it, you will be prompted for your credentials. Enter the
524app-specific or your regular password as appropriate. If you have credential
525helper configured (see linkgit:git-credential[1]), the password will be saved in
526the credential store so you won't have to type it the next time.
527
9df8f734
CM
528Note: the following core Perl modules that may be installed with your
529distribution of Perl are required:
530MIME::Base64, MIME::QuotedPrint, Net::Domain and Net::SMTP.
531These additional Perl modules are also required:
532Authen::SASL and Mail::Address.
533
2b873e06 534
36c10e6d
JN
535SEE ALSO
536--------
537linkgit:git-format-patch[1], linkgit:git-imap-send[1], mbox(5)
538
479cec96
RA
539GIT
540---
9e1f0a85 541Part of the linkgit:git[1] suite