Skip to content

git-send-email

将一组补丁作为电子邮件发送。

概要

bash
'git send-email' [<options>] (<file>|<directory>)...
'git send-email' [<options>] <format-patch-options>
'git send-email' --dump-aliases
'git send-email' --translate-aliases

描述

获取命令行上给出的补丁并通过电子邮件发送出去。补丁可以指定为文件、目录(将发送目录中的所有文件),或直接作为修订列表。在最后一种情况下,git-format-patch(1) 接受的任何格式都可以传递给 git send-email

电子邮件的标题可通过命令行选项配置。如果未在命令行上指定,将提示用户提供必要的信息。

接受两种格式的补丁文件:mbox 格式文件和 Greg Kroah-Hartman 的 send_lots_of_email.pl 脚本使用的原始格式。

选项

撰写

  • --annotate:审查和编辑您要发送的每个补丁。
  • --bcc=<address>,...:为每封电子邮件指定 Bcc: 值。
  • --cc=<address>,...:为每封电子邮件指定起始 Cc: 值。
  • --compose:调用文本编辑器编辑补丁系列的介绍性消息。
  • --from=<address>:指定电子邮件的发件人。
  • --reply-to=<address>:指定收件人回复应发送到的地址。
  • --in-reply-to=<identifier>:使第一封邮件显示为给定 Message-ID 的回复。
  • --subject=<string>:指定电子邮件的初始主题。

发送

  • --envelope-sender=<address>:指定信封发件人。
  • --sendmail-cmd=<command>:指定用于发送邮件的命令。
  • --smtp-encryption=<encryption>:指定加密类型(tls 或 ssl)。
  • --smtp-domain=<domain>:指定 HELO/EHLO 域名。
  • --smtp-pass=<password>:指定 SMTP 密码。
  • --smtp-server=<host>:指定传出 SMTP 服务器。
  • --smtp-server-port=<port>:指定 SMTP 服务器端口。
  • --smtp-ssl:已弃用。使用 --smtp-encryption ssl
  • --smtp-ssl-cert-path=<path>:指定 SSL 证书路径。
  • --smtp-user=<user>:指定 SMTP 用户名。
  • --batch-size=<number>:指定每批发送的电子邮件数量。
  • --relogin-delay=<number>:指定批次之间的延迟。
  • --to=<address>,...:指定收件人。

自动化

  • --identity=<string>:指定配置中的发送身份。
  • --confirm=<mode>:指定确认模式。
  • --quiet:抑制所有消息。
  • --dry-run:不实际发送电子邮件。
  • --format-patch-options=<options>:指定传递给 format-patch 的选项。
  • --sendmail-validate:验证 sendmail-cmd。
  • --suppress-cc=<type>:抑制自动 CC。
  • --suppress-from:抑制 From: 列表中的自动 CC。
  • --thread--no-thread:设置是否添加 In-Reply-To 和 References 标题。
  • --validate:对补丁执行健全性检查。
  • --force:即使安全检查失败也发送。

管理

  • --dump-aliases:转储配置的别名。
  • --translate-aliases:翻译别名。

配置

sendemail 配置变量可用于指定默认值。

另请参阅

git-format-patch(1), git-imap-send(1)

Git

git 套件的一部分

基于 CC BY-NC-SA 3.0 许可发布