Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 1 | git-send-email(1) |
| 2 | ================= |
| 3 | |
| 4 | NAME |
| 5 | ---- |
| 6 | git-send-email - Send a collection of patches as emails |
| 7 | |
| 8 | |
| 9 | SYNOPSIS |
| 10 | -------- |
Junio C Hamano | 15567bc | 2011-07-23 00:51:59 | [diff] [blame] | 11 | [verse] |
Junio C Hamano | 610d176 | 2008-11-28 06:27:13 | [diff] [blame] | 12 | 'git send-email' [options] <file|directory|rev-list options>... |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 13 | |
| 14 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 15 | DESCRIPTION |
| 16 | ----------- |
| 17 | Takes the patches given on the command line and emails them out. |
Junio C Hamano | b95b43d | 2009-06-12 08:57:28 | [diff] [blame] | 18 | Patches can be specified as files, directories (which will send all |
| 19 | files in the directory), or directly as a revision list. In the |
| 20 | last case, any format accepted by linkgit:git-format-patch[1] can |
| 21 | be passed to git send-email. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 22 | |
| 23 | The header of the email is configurable by command line options. If not |
| 24 | specified on the command line, the user will be prompted with a ReadLine |
| 25 | enabled interface to provide the necessary information. |
| 26 | |
Junio C Hamano | a6455f6 | 2009-02-20 08:33:08 | [diff] [blame] | 27 | There are two formats accepted for patch files: |
| 28 | |
| 29 | 1. mbox format files |
| 30 | + |
| 31 | This is what linkgit:git-format-patch[1] generates. Most headers and MIME |
| 32 | formatting are ignored. |
| 33 | |
| 34 | 2. The original format used by Greg Kroah-Hartman's 'send_lots_of_email.pl' |
| 35 | script |
| 36 | + |
| 37 | This format expects the first line of the file to contain the "Cc:" value |
| 38 | and the "Subject:" of the message as the second line. |
| 39 | |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 40 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 41 | OPTIONS |
| 42 | ------- |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 43 | |
| 44 | Composing |
| 45 | ~~~~~~~~~ |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 46 | |
Junio C Hamano | 3d14151 | 2009-06-01 01:22:40 | [diff] [blame] | 47 | --annotate:: |
Junio C Hamano | ea3b752 | 2013-04-18 19:37:53 | [diff] [blame] | 48 | Review and edit each patch you're about to send. Default is the value |
| 49 | of 'sendemail.annotate'. See the CONFIGURATION section for |
| 50 | 'sendemail.multiedit'. |
Junio C Hamano | 3d14151 | 2009-06-01 01:22:40 | [diff] [blame] | 51 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 52 | --bcc=<address>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 53 | Specify a "Bcc:" value for each email. Default is the value of |
| 54 | 'sendemail.bcc'. |
Junio C Hamano | a3fd83c | 2007-03-02 10:34:36 | [diff] [blame] | 55 | + |
| 56 | The --bcc option must be repeated for each user you want on the bcc list. |
Junio C Hamano | 97f518c | 2006-06-22 19:49:35 | [diff] [blame] | 57 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 58 | --cc=<address>:: |
Junio C Hamano | c915412 | 2006-02-15 02:22:06 | [diff] [blame] | 59 | Specify a starting "Cc:" value for each email. |
Junio C Hamano | 1d40ee8 | 2009-01-07 10:14:16 | [diff] [blame] | 60 | Default is the value of 'sendemail.cc'. |
Junio C Hamano | a3fd83c | 2007-03-02 10:34:36 | [diff] [blame] | 61 | + |
| 62 | The --cc option must be repeated for each user you want on the cc list. |
Junio C Hamano | 97f518c | 2006-06-22 19:49:35 | [diff] [blame] | 63 | |
Junio C Hamano | 86f7588 | 2006-02-06 02:27:23 | [diff] [blame] | 64 | --compose:: |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 65 | Invoke a text editor (see GIT_EDITOR in linkgit:git-var[1]) |
| 66 | to edit an introductory message for the patch series. |
Junio C Hamano | 610d176 | 2008-11-28 06:27:13 | [diff] [blame] | 67 | + |
Junio C Hamano | ea82cff | 2009-03-18 01:54:48 | [diff] [blame] | 68 | When '--compose' is used, git send-email will use the From, Subject, and |
| 69 | In-Reply-To headers specified in the message. If the body of the message |
| 70 | (what you type after the headers and a blank line) only contains blank |
Junio C Hamano | 076ffcc | 2013-02-06 05:13:21 | [diff] [blame] | 71 | (or Git: prefixed) lines the summary won't be sent, but From, Subject, |
Junio C Hamano | ea82cff | 2009-03-18 01:54:48 | [diff] [blame] | 72 | and In-Reply-To headers will be used unless they are removed. |
Junio C Hamano | 610d176 | 2008-11-28 06:27:13 | [diff] [blame] | 73 | + |
Junio C Hamano | ea82cff | 2009-03-18 01:54:48 | [diff] [blame] | 74 | Missing From or In-Reply-To headers will be prompted for. |
Junio C Hamano | 3d14151 | 2009-06-01 01:22:40 | [diff] [blame] | 75 | + |
| 76 | See the CONFIGURATION section for 'sendemail.multiedit'. |
Junio C Hamano | 86f7588 | 2006-02-06 02:27:23 | [diff] [blame] | 77 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 78 | --from=<address>:: |
Junio C Hamano | 7ae1825 | 2009-05-23 09:53:32 | [diff] [blame] | 79 | Specify the sender of the emails. If not specified on the command line, |
| 80 | the value of the 'sendemail.from' configuration option is used. If |
| 81 | neither the command line option nor 'sendemail.from' are set, then the |
| 82 | user will be prompted for the value. The default for the prompt will be |
| 83 | the value of GIT_AUTHOR_IDENT, or GIT_COMMITTER_IDENT if that is not |
| 84 | set, as returned by "git var -l". |
Junio C Hamano | 86f7588 | 2006-02-06 02:27:23 | [diff] [blame] | 85 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 86 | --in-reply-to=<identifier>:: |
Junio C Hamano | 97bcb48 | 2010-11-25 03:16:07 | [diff] [blame] | 87 | Make the first mail (or all the mails with `--no-thread`) appear as a |
| 88 | reply to the given Message-Id, which avoids breaking threads to |
| 89 | provide a new patch series. |
| 90 | The second and subsequent emails will be sent as replies according to |
| 91 | the `--[no]-chain-reply-to` setting. |
| 92 | + |
| 93 | So for example when `--thread` and `--no-chain-reply-to` are specified, the |
| 94 | second and subsequent patches will be replies to the first one like in the |
| 95 | illustration below where `[PATCH v2 0/3]` is in reply to `[PATCH 0/2]`: |
| 96 | + |
| 97 | [PATCH 0/2] Here is what I did... |
| 98 | [PATCH 1/2] Clean up and tests |
| 99 | [PATCH 2/2] Implementation |
| 100 | [PATCH v2 0/3] Here is a reroll |
| 101 | [PATCH v2 1/3] Clean up |
| 102 | [PATCH v2 2/3] New tests |
| 103 | [PATCH v2 3/3] Implementation |
| 104 | + |
| 105 | Only necessary if --compose is also set. If --compose |
| 106 | is not set, this will be prompted for. |
Junio C Hamano | 86f7588 | 2006-02-06 02:27:23 | [diff] [blame] | 107 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 108 | --subject=<string>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 109 | Specify the initial subject of the email thread. |
| 110 | Only necessary if --compose is also set. If --compose |
| 111 | is not set, this will be prompted for. |
Junio C Hamano | c915412 | 2006-02-15 02:22:06 | [diff] [blame] | 112 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 113 | --to=<address>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 114 | Specify the primary recipient of the emails generated. Generally, this |
| 115 | will be the upstream maintainer of the project involved. Default is the |
| 116 | value of the 'sendemail.to' configuration value; if that is unspecified, |
Junio C Hamano | 39c7a69 | 2010-10-27 06:08:54 | [diff] [blame] | 117 | and --to-cmd is not specified, this will be prompted for. |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 118 | + |
| 119 | The --to option must be repeated for each user you want on the to list. |
Junio C Hamano | 86f7588 | 2006-02-06 02:27:23 | [diff] [blame] | 120 | |
Junio C Hamano | 4015aed | 2010-06-27 20:07:42 | [diff] [blame] | 121 | --8bit-encoding=<encoding>:: |
| 122 | When encountering a non-ASCII message or subject that does not |
| 123 | declare its encoding, add headers/quoting to indicate it is |
| 124 | encoded in <encoding>. Default is the value of the |
| 125 | 'sendemail.assume8bitEncoding'; if that is unspecified, this |
| 126 | will be prompted for if any non-ASCII files are encountered. |
| 127 | + |
| 128 | Note that no attempts whatsoever are made to validate the encoding. |
| 129 | |
Junio C Hamano | a129545 | 2012-11-13 22:32:04 | [diff] [blame] | 130 | --compose-encoding=<encoding>:: |
| 131 | Specify encoding of compose message. Default is the value of the |
| 132 | 'sendemail.composeencoding'; if that is unspecified, UTF-8 is assumed. |
| 133 | |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 134 | |
| 135 | Sending |
| 136 | ~~~~~~~ |
| 137 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 138 | --envelope-sender=<address>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 139 | Specify the envelope sender used to send the emails. |
| 140 | This is useful if your default address is not the address that is |
Junio C Hamano | 2bd8a74 | 2009-12-01 21:16:59 | [diff] [blame] | 141 | subscribed to a list. In order to use the 'From' address, set the |
| 142 | value to "auto". If you use the sendmail binary, you must have |
| 143 | suitable privileges for the -f parameter. Default is the value of the |
| 144 | 'sendemail.envelopesender' configuration variable; if that is |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 145 | unspecified, choosing the envelope sender is left to your MTA. |
| 146 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 147 | --smtp-encryption=<encryption>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 148 | Specify the encryption to use, either 'ssl' or 'tls'. Any other |
| 149 | value reverts to plain SMTP. Default is the value of |
| 150 | 'sendemail.smtpencryption'. |
| 151 | |
Junio C Hamano | cb39aea | 2010-05-09 07:24:48 | [diff] [blame] | 152 | --smtp-domain=<FQDN>:: |
| 153 | Specifies the Fully Qualified Domain Name (FQDN) used in the |
| 154 | HELO/EHLO command to the SMTP server. Some servers require the |
| 155 | FQDN to match your IP address. If not set, git send-email attempts |
| 156 | to determine your FQDN automatically. Default is the value of |
| 157 | 'sendemail.smtpdomain'. |
| 158 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 159 | --smtp-pass[=<password>]:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 160 | Password for SMTP-AUTH. The argument is optional: If no |
| 161 | argument is specified, then the empty string is used as |
| 162 | the password. Default is the value of 'sendemail.smtppass', |
| 163 | however '--smtp-pass' always overrides this value. |
| 164 | + |
| 165 | Furthermore, passwords need not be specified in configuration files |
| 166 | or on the command line. If a username has been specified (with |
| 167 | '--smtp-user' or a 'sendemail.smtpuser'), but no password has been |
Junio C Hamano | 5e7f131 | 2013-03-21 22:49:01 | [diff] [blame] | 168 | specified (with '--smtp-pass' or 'sendemail.smtppass'), then |
| 169 | a password is obtained using 'git-credential'. |
Junio C Hamano | 6852289 | 2007-09-06 01:33:41 | [diff] [blame] | 170 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 171 | --smtp-server=<host>:: |
Junio C Hamano | b63afff | 2007-05-01 03:05:55 | [diff] [blame] | 172 | If set, specifies the outgoing SMTP server to use (e.g. |
| 173 | `smtp.example.com` or a raw IP address). Alternatively it can |
| 174 | specify a full pathname of a sendmail-like program instead; |
Junio C Hamano | b19b4f0 | 2006-10-29 20:47:22 | [diff] [blame] | 175 | the program must support the `-i` option. Default value can |
| 176 | be specified by the 'sendemail.smtpserver' configuration |
| 177 | option; the built-in default is `/usr/sbin/sendmail` or |
| 178 | `/usr/lib/sendmail` if such program is available, or |
| 179 | `localhost` otherwise. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 180 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 181 | --smtp-server-port=<port>:: |
Junio C Hamano | 4fd58d4 | 2007-09-30 00:51:14 | [diff] [blame] | 182 | Specifies a port different from the default port (SMTP |
Junio C Hamano | bacccda | 2009-08-03 08:07:12 | [diff] [blame] | 183 | servers typically listen to smtp port 25, but may also listen to |
| 184 | submission port 587, or the common SSL smtp port 465); |
| 185 | symbolic port names (e.g. "submission" instead of 587) |
Junio C Hamano | 3d14151 | 2009-06-01 01:22:40 | [diff] [blame] | 186 | are also accepted. The port can also be set with the |
| 187 | 'sendemail.smtpserverport' configuration variable. |
Junio C Hamano | fce7c7e | 2008-07-02 03:06:38 | [diff] [blame] | 188 | |
Junio C Hamano | 39c7a69 | 2010-10-27 06:08:54 | [diff] [blame] | 189 | --smtp-server-option=<option>:: |
| 190 | If set, specifies the outgoing SMTP server option to use. |
| 191 | Default value can be specified by the 'sendemail.smtpserveroption' |
| 192 | configuration option. |
| 193 | + |
| 194 | The --smtp-server-option option must be repeated for each option you want |
| 195 | to pass to the server. Likewise, different lines in the configuration files |
| 196 | must be used for each option. |
| 197 | |
Junio C Hamano | 6852289 | 2007-09-06 01:33:41 | [diff] [blame] | 198 | --smtp-ssl:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 199 | Legacy alias for '--smtp-encryption ssl'. |
Junio C Hamano | 6852289 | 2007-09-06 01:33:41 | [diff] [blame] | 200 | |
Junio C Hamano | 58f587a | 2013-07-22 19:20:59 | [diff] [blame] | 201 | --smtp-ssl-cert-path:: |
| 202 | Path to ca-certificates (either a directory or a single file). |
| 203 | Set it to an empty string to disable certificate verification. |
| 204 | Defaults to the value set to the 'sendemail.smtpsslcertpath' |
| 205 | configuration variable, if set, or `/etc/ssl/certs` otherwise. |
| 206 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 207 | --smtp-user=<user>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 208 | Username for SMTP-AUTH. Default is the value of 'sendemail.smtpuser'; |
| 209 | if a username is not specified (with '--smtp-user' or 'sendemail.smtpuser'), |
| 210 | then authentication is not attempted. |
Junio C Hamano | 86f7588 | 2006-02-06 02:27:23 | [diff] [blame] | 211 | |
Junio C Hamano | 6ebd804 | 2012-02-28 00:17:40 | [diff] [blame] | 212 | --smtp-debug=0|1:: |
| 213 | Enable (1) or disable (0) debug output. If enabled, SMTP |
| 214 | commands and replies will be printed. Useful to debug TLS |
| 215 | connection and authentication problems. |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 216 | |
| 217 | Automating |
| 218 | ~~~~~~~~~~ |
| 219 | |
Junio C Hamano | 39c7a69 | 2010-10-27 06:08:54 | [diff] [blame] | 220 | --to-cmd=<command>:: |
| 221 | Specify a command to execute once per patch file which |
| 222 | should generate patch file specific "To:" entries. |
| 223 | Output of this command must be single email address per line. |
| 224 | Default is the value of 'sendemail.tocmd' configuration value. |
| 225 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 226 | --cc-cmd=<command>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 227 | Specify a command to execute once per patch file which |
| 228 | should generate patch file specific "Cc:" entries. |
| 229 | Output of this command must be single email address per line. |
| 230 | Default is the value of 'sendemail.cccmd' configuration value. |
| 231 | |
Junio C Hamano | 25e7ba6 | 2009-06-14 01:03:22 | [diff] [blame] | 232 | --[no-]chain-reply-to:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 233 | If this is set, each email will be sent as a reply to the previous |
| 234 | email sent. If disabled with "--no-chain-reply-to", all emails after |
| 235 | the first will be sent as replies to the first email sent. When using |
| 236 | this, it is recommended that the first file given be an overview of the |
Junio C Hamano | 096dde2 | 2009-12-26 23:14:11 | [diff] [blame] | 237 | entire patch series. Disabled by default, but the 'sendemail.chainreplyto' |
| 238 | configuration variable can be used to enable it. |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 239 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 240 | --identity=<identity>:: |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 241 | A configuration identity. When given, causes values in the |
| 242 | 'sendemail.<identity>' subsection to take precedence over |
| 243 | values in the 'sendemail' section. The default identity is |
| 244 | the value of 'sendemail.identity'. |
| 245 | |
| 246 | --[no-]signed-off-by-cc:: |
| 247 | If this is set, add emails found in Signed-off-by: or Cc: lines to the |
| 248 | cc list. Default is the value of 'sendemail.signedoffbycc' configuration |
| 249 | value; if that is unspecified, default to --signed-off-by-cc. |
Junio C Hamano | c915412 | 2006-02-15 02:22:06 | [diff] [blame] | 250 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 251 | --suppress-cc=<category>:: |
Junio C Hamano | 9c33415 | 2008-02-12 03:18:52 | [diff] [blame] | 252 | Specify an additional category of recipients to suppress the |
Junio C Hamano | 0a23522 | 2009-03-06 08:21:09 | [diff] [blame] | 253 | auto-cc of: |
| 254 | + |
| 255 | -- |
| 256 | - 'author' will avoid including the patch author |
| 257 | - 'self' will avoid including the sender |
| 258 | - 'cc' will avoid including anyone mentioned in Cc lines in the patch header |
| 259 | except for self (use 'self' for that). |
Junio C Hamano | 0e88f3e | 2009-06-21 08:03:25 | [diff] [blame] | 260 | - 'bodycc' will avoid including anyone mentioned in Cc lines in the |
Junio C Hamano | 0a23522 | 2009-03-06 08:21:09 | [diff] [blame] | 261 | patch body (commit message) except for self (use 'self' for that). |
| 262 | - 'sob' will avoid including anyone mentioned in Signed-off-by lines except |
| 263 | for self (use 'self' for that). |
| 264 | - 'cccmd' will avoid running the --cc-cmd. |
Junio C Hamano | 0e88f3e | 2009-06-21 08:03:25 | [diff] [blame] | 265 | - 'body' is equivalent to 'sob' + 'bodycc' |
Junio C Hamano | 0a23522 | 2009-03-06 08:21:09 | [diff] [blame] | 266 | - 'all' will suppress all auto cc values. |
| 267 | -- |
| 268 | + |
| 269 | Default is the value of 'sendemail.suppresscc' configuration value; if |
| 270 | that is unspecified, default to 'self' if --suppress-from is |
| 271 | specified, as well as 'body' if --no-signed-off-cc is specified. |
Junio C Hamano | 9c33415 | 2008-02-12 03:18:52 | [diff] [blame] | 272 | |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 273 | --[no-]suppress-from:: |
| 274 | If this is set, do not add the From: address to the cc: list. |
| 275 | Default is the value of 'sendemail.suppressfrom' configuration |
| 276 | value; if that is unspecified, default to --no-suppress-from. |
| 277 | |
| 278 | --[no-]thread:: |
Junio C Hamano | 1bbd0f4 | 2009-07-23 06:20:29 | [diff] [blame] | 279 | If this is set, the In-Reply-To and References headers will be |
| 280 | added to each email sent. Whether each mail refers to the |
| 281 | previous email (`deep` threading per 'git format-patch' |
| 282 | wording) or to the first email (`shallow` threading) is |
| 283 | governed by "--[no-]chain-reply-to". |
| 284 | + |
| 285 | If disabled with "--no-thread", those headers will not be added |
| 286 | (unless specified with --in-reply-to). Default is the value of the |
| 287 | 'sendemail.thread' configuration value; if that is unspecified, |
| 288 | default to --thread. |
| 289 | + |
| 290 | It is up to the user to ensure that no In-Reply-To header already |
| 291 | exists when 'git send-email' is asked to add it (especially note that |
| 292 | 'git format-patch' can be configured to do the threading itself). |
| 293 | Failure to do so may not produce the expected result in the |
| 294 | recipient's MUA. |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 295 | |
| 296 | |
| 297 | Administering |
| 298 | ~~~~~~~~~~~~~ |
Junio C Hamano | ddc5ad4 | 2007-06-27 07:14:52 | [diff] [blame] | 299 | |
Junio C Hamano | b4a9ede | 2009-04-08 07:36:32 | [diff] [blame] | 300 | --confirm=<mode>:: |
Junio C Hamano | 0a23522 | 2009-03-06 08:21:09 | [diff] [blame] | 301 | Confirm just before sending: |
| 302 | + |
| 303 | -- |
| 304 | - 'always' will always confirm before sending |
| 305 | - 'never' will never confirm before sending |
| 306 | - 'cc' will confirm before sending when send-email has automatically |
| 307 | added addresses from the patch to the Cc list |
| 308 | - 'compose' will confirm before sending the first message when using --compose. |
| 309 | - 'auto' is equivalent to 'cc' + 'compose' |
| 310 | -- |
| 311 | + |
| 312 | Default is the value of 'sendemail.confirm' configuration value; if that |
| 313 | is unspecified, default to 'auto' unless any of the suppress options |
| 314 | have been specified, in which case default to 'compose'. |
| 315 | |
Junio C Hamano | 45889b4 | 2007-04-26 07:20:04 | [diff] [blame] | 316 | --dry-run:: |
| 317 | Do everything except actually send the emails. |
| 318 | |
Junio C Hamano | 3d14151 | 2009-06-01 01:22:40 | [diff] [blame] | 319 | --[no-]format-patch:: |
| 320 | When an argument may be understood either as a reference or as a file name, |
| 321 | choose to understand it as a format-patch argument ('--format-patch') |
| 322 | or as a file name ('--no-format-patch'). By default, when such a conflict |
| 323 | occurs, git send-email will fail. |
| 324 | |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 325 | --quiet:: |
| 326 | Make git-send-email less verbose. One line per email should be |
| 327 | all that is output. |
Junio C Hamano | 45889b4 | 2007-04-26 07:20:04 | [diff] [blame] | 328 | |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 329 | --[no-]validate:: |
| 330 | Perform sanity checks on patches. |
| 331 | Currently, validation means the following: |
Junio C Hamano | a3fd83c | 2007-03-02 10:34:36 | [diff] [blame] | 332 | + |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 333 | -- |
| 334 | * Warn of patches that contain lines longer than 998 characters; this |
| 335 | is due to SMTP limits as described by http://www.ietf.org/rfc/rfc2821.txt. |
| 336 | -- |
| 337 | + |
| 338 | Default is the value of 'sendemail.validate'; if this is not set, |
| 339 | default to '--validate'. |
Junio C Hamano | 97f518c | 2006-06-22 19:49:35 | [diff] [blame] | 340 | |
Junio C Hamano | cf29d33 | 2010-12-11 07:28:56 | [diff] [blame] | 341 | --force:: |
| 342 | Send emails even if safety checks would prevent it. |
| 343 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 344 | |
Junio C Hamano | c51fede | 2007-03-12 07:29:20 | [diff] [blame] | 345 | CONFIGURATION |
| 346 | ------------- |
Junio C Hamano | 6852289 | 2007-09-06 01:33:41 | [diff] [blame] | 347 | |
Junio C Hamano | c51fede | 2007-03-12 07:29:20 | [diff] [blame] | 348 | sendemail.aliasesfile:: |
| 349 | To avoid typing long email addresses, point this to one or more |
| 350 | email aliases files. You must also supply 'sendemail.aliasfiletype'. |
| 351 | |
| 352 | sendemail.aliasfiletype:: |
| 353 | Format of the file(s) specified in sendemail.aliasesfile. Must be |
Junio C Hamano | 0773834 | 2009-04-23 03:06:56 | [diff] [blame] | 354 | one of 'mutt', 'mailrc', 'pine', 'elm', or 'gnus'. |
Junio C Hamano | c51fede | 2007-03-12 07:29:20 | [diff] [blame] | 355 | |
Junio C Hamano | 610d176 | 2008-11-28 06:27:13 | [diff] [blame] | 356 | sendemail.multiedit:: |
| 357 | If true (default), a single editor instance will be spawned to edit |
| 358 | files you have to edit (patches when '--annotate' is used, and the |
| 359 | summary when '--compose' is used). If false, files will be edited one |
| 360 | after the other, spawning a new editor each time. |
| 361 | |
Junio C Hamano | 0a23522 | 2009-03-06 08:21:09 | [diff] [blame] | 362 | sendemail.confirm:: |
| 363 | Sets the default for whether to confirm before sending. Must be |
| 364 | one of 'always', 'never', 'cc', 'compose', or 'auto'. See '--confirm' |
| 365 | in the previous section for the meaning of these values. |
| 366 | |
Junio C Hamano | b77f819 | 2011-05-05 01:30:38 | [diff] [blame] | 367 | EXAMPLE |
| 368 | ------- |
Junio C Hamano | facbe51 | 2010-05-05 02:42:36 | [diff] [blame] | 369 | Use gmail as the smtp server |
Junio C Hamano | b77f819 | 2011-05-05 01:30:38 | [diff] [blame] | 370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 371 | To use 'git send-email' to send your patches through the GMail SMTP server, |
| 372 | edit ~/.gitconfig to specify your account settings: |
Junio C Hamano | facbe51 | 2010-05-05 02:42:36 | [diff] [blame] | 373 | |
| 374 | [sendemail] |
| 375 | smtpencryption = tls |
| 376 | smtpserver = smtp.gmail.com |
| 377 | smtpuser = yourname@gmail.com |
| 378 | smtpserverport = 587 |
| 379 | |
Junio C Hamano | b77f819 | 2011-05-05 01:30:38 | [diff] [blame] | 380 | Once your commits are ready to be sent to the mailing list, run the |
| 381 | following commands: |
| 382 | |
| 383 | $ git format-patch --cover-letter -M origin/master -o outgoing/ |
| 384 | $ edit outgoing/0000-* |
| 385 | $ git send-email outgoing/* |
| 386 | |
Junio C Hamano | facbe51 | 2010-05-05 02:42:36 | [diff] [blame] | 387 | Note: the following perl modules are required |
| 388 | Net::SMTP::SSL, MIME::Base64 and Authen::SASL |
| 389 | |
Junio C Hamano | b77f819 | 2011-05-05 01:30:38 | [diff] [blame] | 390 | SEE ALSO |
| 391 | -------- |
| 392 | linkgit:git-format-patch[1], linkgit:git-imap-send[1], mbox(5) |
| 393 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 394 | GIT |
| 395 | --- |
Junio C Hamano | f7c042d | 2008-06-06 22:50:53 | [diff] [blame] | 396 | Part of the linkgit:git[1] suite |