Mutt を使用したコマンドラインメール: ターミナルで受信トレイを管理する

まとめ

  • Mutt は速度とカスタマイズで知られるテキストベースの電子メール クライアントで、PGP やメッセージ スレッドなどの機能をサポートしています。
  • Mutt のようなコマンドライン電子メール クライアントは、高速な受信トレイ ナビゲーション、カスタマイズ、isync などのツールによるオフライン読み取り機能、および簡単な検索のための notmuch とのシームレスな統合を提供します。
  • Mutt は、主にプレーン テキスト メールを扱う端末ベースのユーザーに最適です。

電子メール用の Web アプリは好きではないが、従来のメール クライアントは大きすぎて遅いと感じていませんか? Mutt を使用してコマンド ラインから電子メールを送受信する、よりシンプルなアプローチを試してください。

マットの紹介

マットはテキストベースの電子メール クライアントで、「すべてのメール クライアントは最悪です。これはそれほどひどいものではありません。」というカラフルなスローガンが掲げられています。

最初のテキストベースの電子メール クライアントからはほど遠いものの、プロジェクトは 1995 年に開始されており、かなり長く続いています。このプロジェクトは最初から作成されましたが、インターフェイスは元々 1986 年に初めてリリースされた ELM 電子メール クライアントに基づいており、PINE などの他のクライアントの機能で更新されました。

Mutt は古いものであるにもかかわらず、少なくとも PGP などのサポート技術やメッセージ スレッドのサポートに関しては時代に遅れを取っていません。とはいえ、機能の面では開発が遅れています。

Mutt の開発が遅すぎる場合は、ネオマットたとえば、フォルダー間を移動するためのサイドバーなど、まだ Mutt に反映されていない多くのパッチをロールインします。 NeoMutt は Mutt 設定ファイルを読み取ることもできますが、NeoMutt 固有の機能を使用する場合はその逆は機能しません。

コマンドラインメールの利点

Mutt のようなコマンドライン電子メール クライアントを使用する最大の利点の 1 つは速度です。何らかの理由で、ほとんどの従来の電子メール クライアントは、最速のコンピュータでも遅く感じられます。最近ではありますが、それでも、詰め込まれた受信箱を移動する Mutt の速度には及びません。

Mutt は、多くのコマンド ライン ツールと同様に、非常にカスタマイズ可能です。たとえば、あなたが、Mutt でのテキスト入力を処理するためにそのエディターを使用するようにアプリを設定するのは簡単です。

同様に、基本的なセットアップでメール サーバーに接続できますが、次のような他のツールを使用することもできます。isyncそしてmstmpオフラインでメールを読んで返信し、後ですべて同期します。電車内や Wi-Fi が不安定な場所で頻繁にメールを受信する場合、これは素晴らしい機能になる可能性があります。

他のツールも統合できます。メールをオフラインで保存している場合は、次のようなツールを使用して簡単に検索できます。notmuch、Mutt に直接統合できます。

Mutt がすでにインストールされている可能性は低いですが、最も一般的な Linux ディストリビューションのソフトウェア リポジトリで入手できます。 NeoMutt も一般的に入手可能ですが、Mutt ほど信頼性は高くありません。

Mutt を Debian、Ubuntu、または同様のシステムにインストールするには、次のコマンドを実行します。

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

次に、構成ファイルを設定する必要があります。これは、メールプロバイダー、セットアップするアカウントの数、その他のさまざまな要因によって異なるため、状況が複雑になる可能性があります。

以下の基本構成は、Gmail を使用した Mutt のための MUO ガイドGmail を使用している場合は、これだけで十分です。ファイルを作成する~/.mutt/muttrcお気に入りのテキスト エディターで以下を追加します。

set from = "[email protected]"
set realname = "First Last"

# IMAP settings
set imap_user = "[email protected]"
set imap_pass = "<mailbox password>"

# SMTP settings
set smtp_url = "smtps://[email protected]"
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

さあ、インストールしてください次のコマンドのいずれかを使用します。

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キーを押してからmWeb ブラウザでメッセージを開きます。

HTML メッセージに返信するのはさらに面倒です。返信の作成に使用しているエディタによっては、返信時に HTML メッセージの形式が正しくない場合があります。これが重要な場合は、重要な電子メール通信に Mutt を使用する前に、いくつかのテストを実行することをお勧めします。

マットは誰のためのものですか?

この記事を最後まで読んでまだ興味があるなら、Mutt があなたに向いていると思います。テキストファーストの設計には一定の制限がありますが、主にプレーン テキストの電子メールを扱い、グラフィック付きの電子メールを表示するための回避策が許容できる場合には、Mutt のワークフローの速度は無視できません。

Mutt は、すでにほとんどの時間をターミナル内で過ごしている場合にも最適です。すべての執筆を Vim で行う場合、電子メールの作成に同じエディターを使用できることは非常に意味があります。適用する。

とはいえ、画像が埋め込まれた HTML や電子メールを送信する必要がある場合、Mutt は現実的な選択肢ではありません。また、重い HTML 形式や画像を含む電子メールを頻繁に読む必要がある場合にも適していませんが、前述したように Web ブラウザでメッセージを表示することでこれに対処できます。

最後に、代わりに次の質問を検討する価値があります。」たとえば、私は電子メールの読み取りや送信よりも、電子メールの処理 (電子メールの削除、アーカイブ、ファイリング) に Mutt を使用します。あるタスクには最適だが他のタスクには最適ではない場合は、唯一のメール アプリとしてではなく、ユーティリティとして自由に使い続けてください。