Git
简体中文 ▾ Topics ▾ Latest version ▾ git-imap-send last updated in 2.43.0

名称

git-imap-send - Send a collection of patches from stdin to an IMAP folder

概述

git imap-send [-v] [-q] [--[no-]curl]

描述

这条命令将用 git format-patch 生成的邮箱上传到 IMAP 的 drafts 文件夹。 这允许在使用不能直接读取邮箱文件的邮件客户端时,将补丁作为其他邮件发送。该命令也适用于任何一般的邮箱,其中的邮件按顺序有 "Form"、"Date" 和 "Subject" 字段。

典型的用法是这样的:

git format-patch --signoff --stdout --attach origin | git imap-send

选项

-v
--verbose

详细日志。

-q
--quiet

Be quiet.

--curl

使用 libcurl 与 IMAP 服务器通信,除非通过隧道进入。 如果 Git 在构建时没有设置 USE_CURL_FOR_IMAP_SEND 选项,则会被忽略。

--no-curl

使用 git 自己的 IMAP 例程与 IMAP 服务器对话,而不是使用 libcurl。 如果 Git 在构建时设置了 NO_OPENSSL 选项,则忽略。

配置

要使用该工具,imap.folderimap.tunnelimap.host 必须被设置为适当的值。

Warning

Missing zh_HANS-CN/includes/cmd-config-section-rest.txt

See original version for this content.

Warning

Missing zh_HANS-CN/config/imap.txt

See original version for this content.

实例

使用隧道模式:

[imap]
    folder = "INBOX.Drafts"
    tunnel = "ssh -q -C user@example.com /usr/bin/imapd ./Maildir 2> /dev/null"

使用直接模式:

[imap]
    folder = "INBOX.Drafts"
    host = imap://imap.example.com
    user = bob
    pass = p4ssw0rd

使用 SSL 的直接模式:

[imap]
    folder = "INBOX.Drafts"
    host = imaps://imap.example.com
    user = bob
    pass = p4ssw0rd
    port = 123
    ; sslVerify = false
Note
在排除故障时,如果你怀疑连接有问题的原因是你在试图建立(或已经建立)的私人服务器 example.com`上使用的证书可能没有被正确验证,你可能想使用 `sslVerify=false

使用 Gmail 的 IMAP 界面:

[imap]
	folder = "[Gmail]/Drafts"
	host = imaps://imap.gmail.com
	user = user@gmail.com
	port = 993
Note
如果你得到一个错误,即 “文件夹不存在”,你可能需要改用: folder = "[Google Mail]/Drafts"
Note
如果你的 Gmail 账户被设置为英语以外的其他语言,"Drafts" 文件夹的名称将被本地化。

一旦准备好发送提交,请运行以下命令:

$ git format-patch --cover-letter -M --stdout origin/master | git imap-send

只要确保禁用电子邮件客户端的换行功能(Gmail 的网络界面无论如何都会换行,所以你需要使用真正的 IMAP 客户端)。

CAUTION

你仍然有责任确保你的电子邮件程序所发送的电子邮件符合你的项目的标准。 许多项目不喜欢附加补丁。 一些邮件代理会对补丁进行转换(例如,包行,以 format=flowed 的方式发送),使其失败。 如果你不检查这个,你会得到愤怒的火苗。

尤其是Thunderbird,众所周知,它存在问题。 Thunderbird 用户可能希望访问这个网页以了解更多信息: http://kb.mozillazine.org/Plain_text_e-mail_-_Thunderbird#Completely_plain_email

GIT

属于 git[1] 文档

scroll-to-top