英語 ▾ トピック ▾ 最新バージョン ▾ git-imap-send は 2.43.1 で最終更新

名前

git-imap-send - 標準入力からIMAPフォルダへパッチのコレクションを送信

概要

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

説明

このコマンドは、*git format-patch* で生成されたメールボックスをIMAPの下書きフォルダにアップロードします。これにより、メールボックスファイルを直接読み取ることができないメールクライアントを使用している場合でも、他のメールと同様にパッチを送信することができます。このコマンドは、「From」、「Date」、「Subject」のフィールドがこの順序で含まれている任意の一般的なメールボックスでも機能します。

一般的な使用方法は次のようになります。

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

オプション

-v
--verbose

詳細な出力を表示します。

-q
--quiet

出力を抑制します。

--curl

IMAPサーバーとの通信にlibcurlを使用します。ただし、トンネリングしている場合は除きます。GitがUSE_CURL_FOR_IMAP_SENDオプションなしでビルドされた場合、このオプションは無視されます。

--no-curl

libcurlを使用せずに、Git独自のIMAPルーチンを使用してIMAPサーバーと通信します。GitがNO_OPENSSLオプション付きでビルドされた場合、このオプションは無視されます。

設定

このツールを使用するには、imap.folderimap.tunnel または imap.host のいずれかを適切な値に設定する必要があります。

このセクションのこの行より上の内容は、git-config[1] ドキュメントには含まれていません。以下の内容はそちらで見られるものと同じです。

imap.folder

メールをドロップするフォルダです。通常は下書きフォルダです。例: "INBOX.Drafts", "INBOX/Drafts", または "[Gmail]/Drafts"。必須です。

imap.tunnel

IMAPサーバーへのトンネルを設定するために使用されるコマンドです。これにより、サーバーへの直接ネットワーク接続を使用する代わりに、コマンドがパイプされます。imap.hostが設定されていない場合、必須です。

imap.host

サーバーを識別するURLです。非セキュア接続にはimap://プレフィックスを、セキュア接続にはimaps://プレフィックスを使用します。imap.tunnelが設定されている場合は無視されますが、そうでない場合は必須です。

imap.user

サーバーへのログイン時に使用するユーザー名です。

imap.pass

サーバーへのログイン時に使用するパスワードです。

imap.port

サーバーに接続するための整数ポート番号です。imap:// ホストの場合は143、imaps:// ホストの場合は993がデフォルトです。imap.tunnelが設定されている場合は無視されます。

imap.sslverify

SSL/TLS接続で使用されるサーバー証明書の検証を有効/無効にする真偽値です。デフォルトはtrueです。imap.tunnelが設定されている場合は無視されます。

imap.preformattedHTML

パッチを送信する際にHTMLエンコーディングの使用を有効/無効にする真偽値です。HTMLエンコードされたパッチは<pre>で囲まれ、コンテンツタイプはtext/htmlになります。皮肉なことに、このオプションを有効にすると、Thunderbirdはパッチをplain/text, format=fixedのメールとして送信します。デフォルトはfalseです。

imap.authMethod

IMAPサーバーで認証するための認証方法を指定します。GitがNO_CURLオプション付きでビルドされた場合、またはcurlのバージョンが7.34.0より古い場合、または--no-curlオプション付きでgit-imap-sendを実行している場合、サポートされる唯一の方法は*CRAM-MD5*です。これが設定されていない場合、*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
トラブルシューティング中にsslVerify=falseを使用したい場合があります。これは、設定しようとしている(または設定済みの)プライベートサーバーexample.comで使用している証明書が正しく検証されていないことが接続問題の原因であると疑われる場合です。

GmailのIMAPインターフェースの使用

[imap]
	folder = "[Gmail]/Drafts"
	host = imaps://imap.gmail.com
	user = user@gmail.com
	port = 993
「Folder doesn’t exist (フォルダが存在しません)」というエラーが表示された場合は、代わりにfolder = "[Google Mail]/Drafts"を使用する必要があるかもしれません。
Gmailアカウントが英語以外の言語に設定されている場合、「下書き」フォルダの名前はローカライズされます。

コミットを送信する準備ができたら、以下のコマンドを実行します。

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

メールクライアントで行の折り返しを無効にしてください(Gmailのウェブインターフェースは常に改行するため、実際のIMAPクライアントを使用する必要があります)。

注意

あなたのメールプログラムによって送信されるメールメッセージが、あなたのプロジェクトの基準を満たしていることを確認するのは依然としてあなたの責任です。多くのプロジェクトはパッチが添付されることを好みません。一部のメールエージェントは、パッチを失敗させるような方法で変換する場合があります(例:行を折り返す、format=flowedとして送信する)。これをチェックしないと、怒りの炎で嘲笑されるでしょう。

特にThunderbirdは問題があることが知られています。Thunderbirdのユーザーは、詳細情報についてこのウェブページを参照することをお勧めします: https://kb.mozillazine.org/Plain_text_e-mail_-_Thunderbird#Completely_plain_email

関連項目

GIT

git[1] スイートの一部

scroll-to-top