Mutt を使用したコマンドラインメール: ターミナルで受信トレイを管理する
まとめ
- Mutt は速度とカスタマイズで知られるテキストベースの電子メール クライアントで、PGP やメッセージ スレッドなどの機能をサポートしています。
- Mutt のようなコマンドライン電子メール クライアントは、高速な受信トレイ ナビゲーション、カスタマイズ、isync などのツールによるオフライン読み取り機能、および簡単な検索のための notmuch とのシームレスな統合を提供します。
- Mutt は、主にプレーン テキスト メールを扱う端末ベースのユーザーに最適です。
電子メール用の Web アプリは好きではないが、従来のメール クライアントは大きすぎて遅いと感じていませんか? Mutt を使用してコマンド ラインから電子メールを送受信する、よりシンプルなアプローチを試してください。
マットの紹介
Mutt はテキストベースの電子メール クライアントで、「すべてのメール クライアントは最悪です。これはそれほどひどいものではありません。」というカラフルなスローガンを掲げています。
これは最初のテキストベースの電子メール クライアントからはほど遠いですが、プロジェクトは 1995 年に開始されており、かなり長く続いています。プロジェクトは最初から作成されましたが、インターフェイスは元々、最初にリリースされた ELM 電子メール クライアントに基づいていました。 1986 年にリリースされ、PINE などの他のクライアントの機能を取り入れて更新されました。
Mutt は古いものであるにもかかわらず、少なくとも PGP などのサポート技術やメッセージ スレッドのサポートに関しては時代に遅れを取っていません。とはいえ、機能の面では開発が遅れています。
Mutt の開発が遅すぎる場合、NeoMutt は、たとえばフォルダー間を移動するためのサイドバーなど、まだ Mutt に反映されていない多くのパッチをロールインします。 NeoMutt は Mutt 設定ファイルを読み取ることもできますが、NeoMutt 固有の機能を使用する場合はその逆は機能しません。
コマンドラインメールの利点
Mutt のようなコマンドライン電子メール クライアントを使用する最大の利点の 1 つは速度です。何らかの理由で、ほとんどの従来の電子メール クライアントは、最速のコンピュータでも遅く感じられます。 Thunderbird は最近大幅に改善されましたが、それでも、詰め込まれた受信トレイを移動する Mutt の驚異的な速度には及びません。
Mutt は、多くのコマンド ライン ツールと同様、非常にカスタマイズ可能です。たとえば、Neovim のファンであれば、そのエディタを使用して Mutt でのテキスト入力を処理するようにアプリを設定するのは簡単です。
同様に、基本的な設定でメール サーバーに接続できますが、isync
や mstmp
などの他のツールを使用して、オフラインでメールを読んで返信し、同期することもできます。それはすべて後で。電車内や Wi-Fi が不安定な場所で頻繁にメールを受信する場合、これは素晴らしい機能になる可能性があります。
他のツールも統合できます。電子メールをオフラインで保存している場合は、Mutt に直接統合できる notmuch
などのツールを使用して簡単に検索できます。
Mutt を始める
Mutt がすでにインストールされている可能性は低いですが、最も一般的な Linux ディストリビューションのソフトウェア リポジトリで入手できます。 NeoMutt も一般的に入手可能ですが、Mutt ほど信頼性は高くありません。
Debian、Ubuntu、または同様のシステムに Mutt をインストールするには、次のコマンドを実行します。
sudo apt install mutt
Fedora および同様のディストリビューションでは、次を実行します。
sudo dnf install mutt
Arch および Arch ベースのディストリビューションでは、次のコマンドを実行します。
sudo pacman -S mutt
次に、いくつかのディレクトリを作成する必要があります。次のコマンドを一度に 1 行ずつ実行します。
mkdir -p ~/.mutt/cache/headers
mkdir ~/.mutt/cache/bodies
touch ~/.mutt/certificates
次に、構成ファイルを設定する必要があります。これは、メールプロバイダー、セットアップするアカウントの数、その他のさまざまな要因によって異なるため、状況が複雑になる可能性があります。
以下の基本設定は、Mutt with Gmail の MUO ガイドから引用したもので、Gmail を使用する場合にはこれで十分です。お気に入りのテキスト エディタでファイル ~/.mutt/muttrc
を作成し、以下を追加します。
set from = "username@gmail.com"
set realname = "First Last"
# IMAP settings
set imap_user = "username@gmail.com"
set imap_pass = "<mailbox password>"
# SMTP settings
set smtp_url = "smtps://username@smtp.gmail.com"
set smtp_pass = "<mailbox password>"
# Remote Gmail folders
set folder = "imaps://imap.gmail.com/"
set spoolfile = "+INBOX"
set postponed = "+[Gmail]/Drafts"
set record = "+[Gmail]/Sent Mail"
set trash = "+[Gmail]/Trash"
ファイルを保存し、次のコマンドを実行します。
mutt
最初は何も表示されないかもしれませんが、アプリが読み込まれてメールの表示が開始されるはずです。もちろん、別の電子メール プロバイダーを使用する場合は、特定のサーバー情報を検索し、正しいログイン情報を使用する必要があります。
Mutt を頻繁に使用する場合は、pass
などのユーティリティを使用してパスワードを安全に保存し、Mutt 設定から呼び出すことをお勧めしますが、それはこの記事の範囲外です。
Mutt はほとんどのコマンドのキーを画面上に表示するので、自分のやり方を見つけることができるはずです。とはいえ、電子メールや画像が含まれる電子メールを開こうとすると、表示される内容に戸惑うかもしれません。 Mutt はグラフィックスを扱いませんが、私たちはそれを扱うことができます。少なくとも、ある程度は。
画像やグラフィックについてはどうですか?
Mutt は HTML 電子メールを直接表示することはできませんが、テキストベースの Web ブラウザでフィルタリングするか、Firefox などの従来の Web ブラウザで開くという 2 つのことを実行できます。私の個人的な解決策は、両方を選択することです。
まず、~/.mutt/muttrc
を再度開き、次の行を追加します。
auto_view text/html
ここで、次のコマンドのいずれかを使用して、Lynx Web ブラウザをインストールします。
Debian、Ubuntu、および同様のディストリビューションにインストールするには:
sudo apt install lynx
Fedora などの場合:
sudo dnf install lynx
Arch ベースのディストリビューションでは、次を実行します。
sudo pacman -S lynx
次に、任意のテキスト エディタで ~/.mutt/mailcap
を開き、次の行を追加します。
text/html; firefox %s;
text/html; lynx -assume_charset=%{charset} -display_charset=utf-8 -dump %s; nametemplate=%s.html; copiousoutput
Firefox 以外のブラウザを使用する場合は、上の最初の行の firefox
を置き換えます。
ファイルを保存して終了します。さて、Mutt で HTML 電子メールを開くと、それを表示しようとします。必要に応じて、v
キーを押してから m
キーを押して、Web ブラウザでメッセージを開くことができます。
HTML メッセージに返信するのはさらに面倒です。返信の作成に使用しているエディタによっては、返信時に HTML メッセージの形式が正しくない場合があります。これが重要な場合は、重要な電子メール通信に Mutt を使用する前に、いくつかのテストを実行することをお勧めします。
マットは誰のためのものですか?
この記事を最後まで読んでまだ興味があるなら、Mutt があなたに向いていると思います。テキストファーストの設計には一定の制限がありますが、主にプレーン テキストの電子メールを扱い、グラフィック付きの電子メールを表示するための回避策が許容できる場合には、Mutt のワークフローの速度は無視できません。
Mutt は、すでにほとんどの時間をターミナル内で過ごしている場合にも最適です。すべての執筆を Vim で行う場合、Vim ですでに知っているすべての編集ショートカットが適用されるため、電子メールの作成に同じエディターを使用できることは非常に意味があります。
とはいえ、画像が埋め込まれた HTML や電子メールを送信する必要がある場合、Mutt は実行可能な選択肢ではありません。また、重い HTML 形式や画像を含む電子メールを頻繁に読む必要がある場合にも適していませんが、前述したように Web ブラウザでメッセージを表示することでこれに対処できます。
最後に、代わりに「Mutt は何のためにあるのですか?」という質問を検討する価値があります。一例として、私は電子メールの読み取りや送信よりも、電子メールの処理 (電子メールの削除、アーカイブ、ファイリング) に Mutt を使用します。あるタスクには最適だが他のタスクには最適ではない場合は、唯一のメール アプリとしてではなく、ユーティリティとして使い続けてください。