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