Muttを使ったコマンドラインメール:ターミナルで受信トレイを管理する
要約
- Muttは、速度とカスタマイズ性で知られるテキストベースのメールクライアントで、PGPやメッセージスレッドなどの機能をサポートしています。
- Muttのようなコマンドラインメールクライアントは、高速な受信トレイナビゲーション、カスタマイズ、isyncのようなツールを介したオフライン読書機能、そして簡単な検索のためのnotmuchとのシームレスな統合を提供します。
- Muttは、主にプレーンテキストのメールを扱う端末ベースのユーザーに最適です。
メール用のウェブアプリにはあまり好意的ではないが、従来のメールクライアントは重すぎて遅いと感じる?Muttを使ってコマンドラインからメールを送受信する、よりミニマリストなアプローチを試してみてください。
マットの紹介
Muttは、カラフルなスローガンを持つテキストベースのメールクライアントです。「すべてのメールクライアントは最悪です。このクライアントはただ少しマシなだけです。」
テキストベースのメールクライアントとしては初めてではありませんが、1995年にプロジェクトが始まって以来、かなり長い間運用されています。このプロジェクトはゼロから書かれましたが、インターフェースは元々1986年に初めてリリースされたELMメールクライアントに基づいており、PINEなどの他のクライアントからの機能で更新されています。
年齢にもかかわらず、Muttは少なくともPGPのような技術のサポートやメッセージスレッドのサポートに関しては時代に追いついています。ただし、機能に関しては開発が遅れていると言えます。
Muttの開発が遅すぎると感じるなら、NeoMuttはまだMuttに組み込まれていない多くのパッチを取り入れています。例えば、フォルダー間を移動するためのサイドバーなどです。NeoMuttはあなたのMutt設定ファイルを読み取ることもできますが、NeoMutt特有の機能を使用している場合は逆に機能しません。
コマンドラインメールの利点
Muttのようなコマンドラインのメールクライアントを使用する最大の利点の一つは速度です。どんな理由であれ、ほとんどの従来のメールクライアントは、最も速いコンピュータでも遅く感じます。サンダーバードは最近大幅に改善されましたが、それでも満杯の受信トレイを移動する際のMuttの圧倒的な速度には及びません。
Muttは、多くのコマンドラインツールと同様に、非常にカスタマイズ可能です。例えば、Neovimのファンであれば、Mutt内のテキスト入力を処理するためにそのエディタを使用するようにアプリを簡単に設定できます。
同様に、基本的な設定でメールサーバーに接続できますが、isync<&47;code>やmstmp<&47;code>のような他のツールを使用して、オフラインでメールを読み返信し、その後すべてを同期することもできます。電車やWi-Fiが不安定な場所で頻繁にメールを確認する場合、これは素晴らしい機能です。
他のツールも統合できます。オフラインでメールを保存している場合は、notmuch<&47;code>のようなツールを使って簡単に検索でき、これをMuttに直接統合することができます。
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
次に、設定ファイルを設定する必要があります。これは、メールプロバイダー、設定したいアカウントの数、その他のさまざまな要因によって異なるため、複雑になる可能性があります。
以下の基本設定は、Gmailを使用したMuttの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<&47;code>のようなユーティリティを使用してパスワードを安全に保存し、それをMuttの設定から呼び出すのが良いアイデアですが、それはこの記事の範囲を超えています。
Muttはほとんどのコマンドのキーを画面上に表示するので、使い方を見つけるのは簡単です。ただし、メールや画像を含むメールを開こうとすると、表示される内容に戸惑うかもしれません。Muttはグラフィックを扱えませんが、私たちはそれに対処できます。少なくとも、ある程度は。
画像やグラフィックについてはどうですか?
MuttはHTMLメールを直接表示することはできませんが、2つのことができます:テキストベースのウェブブラウザを通してフィルタリングするか、Firefoxのような従来のウェブブラウザで開くことです。私の個人的な解決策は、両方を選択することです。
まず、~&47;.mutt&47;muttrc<&47;code>を再度開き、次の行を追加します:
auto_view text/html
次に、以下のコマンドのいずれかを使用してlynxウェブブラウザをインストールします。
Debian、Ubuntu、および類似のディストリビューションにインストールするには:
sudo apt install lynx
Fedoraなどのために:
sudo dnf install lynx
Archベースのディストリビューションでは、次のコマンドを実行します:
sudo pacman -S lynx
今、あなたの選択したテキストエディタで~&47;.mutt&47;mailcap<&47;code>を開き、次の行を追加してください:
text/html; firefox %s;
text/html; lynx -assume_charset=%{charset} -display_charset=utf-8 -dump %s; nametemplate=%s.html; copiousoutput
Firefox以外のブラウザを使用したい場合は、上記の最初の行のfirefox<&47;code>を置き換えてください。
ファイルを保存して終了します。これで、muttでHTMLメールを開くと、それを表示しようとします。もし好みであれば、v<&47;code>キーを押してからm<&47;code>を押すことで、メッセージをウェブブラウザで開くことができます。
HTMLメッセージに返信するのは、より混乱を招くことがあります。返信を書くために使用しているエディタによっては、HTMLメッセージが正しくフォーマットされない場合があります。これが重要な場合は、Muttを重要なメール通信に使用する前にいくつかのテストを行うことをお勧めします。
マットは誰のためのものですか?
この記事を読み終え、まだ興味があるなら、Muttはあなたにぴったりのようです。テキストファーストのデザインには特定の制限がありますが、主にプレーンテキストのメールを扱い、グラフィック付きのメールを表示するための回避策が受け入れられるなら、Muttのワークフローの速さは無視できません。
Muttは、すでにターミナルでほとんどの時間を過ごしている場合にも素晴らしい選択肢です。Vimで全ての執筆を行っている場合、メール作成に同じエディタを使用できることは非常に理にかなっています。なぜなら、Vimから知っている全ての編集ショートカットが適用されるからです。
とはいえ、埋め込まれた画像付きのHTMLやメールを送信する必要がある場合、Muttは適切な選択肢ではありません。また、頻繁に重いHTMLフォーマットや画像付きのメールを読む必要がある場合にもあまり良くありませんが、上記のようにウェブブラウザでメッセージを表示することで対処できます。
最後に、「Muttは何のためにあるのか?」という質問を考える価値があります。例として、私はMuttをメールの処理、つまりメールの削除、アーカイブ、整理に使うことが多く、メールを読むことや送信することにはあまり使いません。もし特定の作業には完璧でも他の作業にはそうでない場合は、唯一のメールアプリとしてではなく、ユーティリティとして使い続けてください。