?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
git-imap-send - 從 stdin 發(fā)送一組補丁到一個 IMAP 文件夾
git imap-send [-v] [-q] [--[no-]curl]
命令將生成的郵箱上傳git format-patch
到 IMAP 草稿文件夾。這允許在使用無法直接讀取郵箱文件的郵件客戶端時以其他郵件形式發(fā)送修補程序。該命令也適用于郵件中按順序包含“From”,“Date”和“Subject”字段的任何常規(guī)郵箱。
典型用法如下所示:
git format-patch --signoff --stdout --attach origin | git imap-send
-v --verbose
詳細。
-q --quiet
安靜。
--curl
使用 libcurl 與 IMAP 服務(wù)器進行通信,除非進行隧道傳輸。如果 Git 是在未設(shè)置 USE_CURL_FOR_IMAP_SEND 選項的情況下構(gòu)建的,則會被忽略。
--no-curl
使用 git 自己的 IMAP 例程與 IMAP 服務(wù)器交談,而不是使用 libcurl。如果 Git 是使用 NO_OPENSSL 選項設(shè)置的,則會被忽略。
要使用該工具,必須將 imap.folder和imap.tunnel 或 imap.host 設(shè)置為適當?shù)闹怠?/p>
imap.folder
放入郵件的文件夾,通常是草稿文件夾。例如:“INBOX.Drafts”,“INBOX /草稿”或“Gmail /草稿”。需要。
imap.tunnel
用于設(shè)置到 IMAP 服務(wù)器的隧道的命令,通過該隧道將傳輸命令,而不是使用到服務(wù)器的直接網(wǎng)絡(luò)連接。未設(shè)置 imap.host 時需要。
imap.host
標識服務(wù)器的 URL。使用imap://
非安全連接前綴和一個imaps://
用于安全連接的前綴。當設(shè)置 imap.tunnel 時忽略,但另有要求。
imap.user
登錄到服務(wù)器時使用的用戶名。
imap.pass
登錄到服務(wù)器時使用的密碼。
imap.port
在服務(wù)器上連接的整數(shù)端口號。對于 imap://主機,默認為143,對于 imaps://主機,默認為993。當設(shè)置 imap.tunnel 時忽略。
imap.sslverify
一個布爾值,用于啟用/禁用 SSL / TLS 連接所使用的服務(wù)器證書的驗證。默認是true
。當設(shè)置 imap.tunnel 時忽略。
imap.preformattedHTML
發(fā)送補丁時啟用/禁用 HTML編碼的布爾值。一個 html 編碼的補丁將被括在<pre>中,并且具有 text / html 的內(nèi)容類型。具有諷刺意味的是,啟用此選項會使 Thunderbird 以普通/文本格式=固定電子郵件發(fā)送補丁。默認是false
。
imap.authMethod
指定用 IMAP 服務(wù)器進行身份驗證的身份驗證方法。如果 Git 是使用 NO_CURL 選項構(gòu)建的,或者如果您的 curl 版本早于7.34.0,或者您使用該--no-curl
選項運行g(shù)it-imap-send ,則唯一支持的方法是CRAM-MD5
。如果未設(shè)置,則git imap-send
使用基本的 IMAP 明文 LOGIN 命令。
使用隧道模式:
[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
要使用 GMail 的 IMAP 界面提交補丁,首先編輯 ?/ .gitconfig 來指定您的帳戶設(shè)置:
[imap] folder = "[Gmail]/Drafts" host = imaps://imap.gmail.com user = user@gmail.com port = 993 sslverify = false
如果出現(xiàn)“文件夾不存在”的錯誤,您可能需要改為使用:folder =“Google Mail / Drafts”。
一旦提交準備好發(fā)送,運行以下命令:
$ git format-patch --cover-letter -M --stdout origin/master | git imap-send
只需確保在電子郵件客戶端中禁用換行(GMail 的 Web 界面將包裝行,無論如何,所以您需要使用真正的 IMAP 客戶端)。
您仍然有責任確保您的電子郵件程序發(fā)送的電子郵件符合您項目的標準。許多項目不喜歡要添加的補丁。某些郵件代理會以某種方式轉(zhuǎn)換補?。ɡ鐡Q行,將它們以 format = flowed 的方式發(fā)送),從而導致它們失敗。如果你不檢查這個,你會生氣地嘲笑你。