Mutt/ja

は Article description::テキストベースの、コマンドライン上で動作するメールユーザエージェント (MUA) です. mutt は現在も通用し、コンソールベースで、いまだに活発な開発下にあり、多くの活発な支援者 (とユーザ) がいるメールクライアントのひとつです. 強力で、高度なカスタマイズが可能で、小さくまとまっており、かつ効率的です.

neomutt は mutt のフォークで、非常に似ており、この記事の大部分はそちらにも適用可能です.

はじめに
Mutt は元来ローカルの mbox メールスプール (例: ) からメールを読むためのものとして設計されましたが、今は Maildir 形式のフォルダ、POP3 サーバからのリモート取得、そして IMAP アカウントの完全な管理にフル対応しています. Mutt でできることの完全な説明については、Mutt のマニュアルをお読みください.

インストール
Starting your Mutt adventure simply requires you to emerge it. Unfortunately, Mutt has a lots of options, which enable or disable certain functionalities of Mutt. We now briefly discuss the most important USE flags that you may want to enable based on your intended usage of Mutt. Please note that enabling most of them won't harm your Mutt, but may make it do more than an experienced Mutt user would like.

IMAP
USE フラグはおそらく Mutt で有効化すべき最重要機能でしょう. これを有効化するのには利点しかありません. IMAP は、複数のクライアントから同時に異なる場所からでもアクセスできるように e メールを保管するための最も便利な方法なので、多くの e メールプロバイダは、Gmail 等のフリーメールでさえも、IMAP を使用しています. IMAP はすべてのメールをサーバに保持するので、Mutt は見たいメッセージをただダウンロードするだけです.

ヘッダキャッシュバックエンド
メッセージを読むのと並んで、メールボックスに何があるのかを確認するために、一覧表示するのもよく行われるでしょう. この情報のために、Mutt はメッセージヘッダをダウンロードする必要があります. フォルダを頻繁に切り換えたり、フォルダが大量の e メールを含んでいる場合、メッセージヘッダを何度も何度もダウンロードするのは時間がかかります. これは単純に無駄なので、Mutt はメッセージの最重要部分を保持するいわゆるヘッダキャッシュ (USE フラグ ) を使用して、フォルダを開く時間を大幅に短縮します. このヘッダキャッシュは db ライブラリによって支えられていて、db ライブラリには 5 種類が存在します: 、 、 、 、そして   です. 特にこだわりが無いなら、Mutt と使うと最速な  を選んでください. バックエンドのための db ライブラリ USE フラグは最大 1 つまでしか有効化できません. 後で異なる db ライブラリとともに Mutt を再 emerge すれば、Mutt はフォルダを開いたときにキャッシュを自動的に再ビルドします.

メールの送信
IMAP はメールを読むのに重要な一方で、メールを送信するのにはメールサーバが必要です. Mutt はローカルの (send)mail 送信を使ってメールを配信することができますが、多くの場合、移動するユーザ (例: ラップトップユーザ) にとっては良い解決策ではありません. Mutt には、 USE フラグによる SMTP サポートを備えていて、これはデフォルトで有効化されています. Mutt の SMTP サポートを利用することで、選択したメールサーバを介して、必要ならアカウントを認証したうえで、メールを送信することができます. 通常は、これは e メールプロバイダから与えられた SMTP サーバです.

セキュアなプロトコル
Both IMAP and SMTP protocols send data over encrypted channels. With the  and/or   USE flags enabled, it is  wise to enable the   or   USE flags. Both add the secure variants (imaps and smtps) to Mutt's list of supported protocols using either OpenSSL's or GNUTLS' implementation respectively. Most readers will not have a strong preference between OpenSSL and GNUTLS, so just go for, since it is most likely this is already in the system's global list of USE flags. When intending to authenticate when sending e-mail, be sure to also include the  USE flag. The  USE flag is required for authentication when sending email.

暗号化
Even with secure IMAPS and SMTPS protocols, it is best practice to sign and/or encrypt email messages. Mutt supports traditional OpenPGP and S/MIME. Both of these are supported using the gpgme wrapper. The easiest way to setup support for signed and encrypted messages is using the  USE flag. Documentation and experiences in this area can be confusing to say the least. When enabling  USE flag, ensure the backend has been properly setup in the configuration (see below).

設定
After you emerge Mutt with some choice USE flags, the only necessary next step is to create a file. muttrc's are to be found in many places on the web and in Mutt's documentation. In some muttrc samples from the official distribution can be found. A very minimal for an IMAP based account with SMTP mail delivery is shown below. It also enables signing emails via gpg using the gpgme backend.

.muttrc
The example above sets up an IMAP account, uses an SMTP server to send mail, stores its cache in, reads the known address aliases (think of it as an address book) from  and appends the signature from  when composing new mail. For some IMAP servers it may be necessary to change the spool, record and postponed directories, as the folders and  may be under a folder called. Simply trying this out with Mutt is the simplest way to figure this out.

Once the is setup, you are ready to launch Mutt by just running. If you entered a valid IMAP server URL, Mutt will prompt for a password and afterwards load all messages. Note that the first time entering your mailbox may take a while if you have quite some messages, since Mutt's header cache is still empty. If this succeeds you're in your IMAP mailbox ready to go.

Navigation is intuitive, as is reading messages by just pressing the key or  bar. Mutt is quite Vim alike in that it uses key strokes to perform most of its actions. You best read Mutt's manual to become familiar with all existing functions (or press in Mutt) and what key they are bound to, or better, what key you like it to be bound to. Some essential keys are (for message) to start composing a new message,  for quit,  for reply,  for save and  for print.

.mailcap
One of the features that Mutt has that is still not in today's most savvy email clients is the ability to display attachments inline through some viewer. The  directive in the  file tells Mutt which attachments (based on their MIME-type) it should view inline. To figure out how to do that, Mutt uses mailcap files to lookup how to display a certain MIME-type. Usually the system wide mailcap file isn't sufficient here, so you better start a file to put items in there for   that Mutt can display inline.

In the example above   is enabled for   and   files. These two show the extreme usefulness of this capability, because it means meeting notes sent as doc file now are perfectly fine readable without having to save the attachment and open it in LibreOffice. Instead the text just shows up in the message reader, that is, if you have a matching entry in your file.

The above example tells Mutt what to do to "view"   and   files. For the former it should run a program called, for the latter the program. You can go wild with these to for example display rendered HTML (give a try), render vcards, or show ASCII representation of attached images. All you need to do is define how to call the program in your, and tell Mutt to try to view it inline using the  directive.

おわりに
Mutt is a very versatile console email client. If you like the concept, Mutt can be altered to behave in nearly any way through its configuration. Search the web to find others explaining how they did "it", or find one of the many patches that exist to make Mutt do even more. Gentoo applies a couple of very popular patches to Mutt, so make sure to check if you want something more to make sure it is not yet already at your disposal. While learning Mutt is not necessarily easy, once it is in your fingers, it can make your mail experience much faster and efficient than with other clients. Searching for example is quite powerful if you know how to hit the right flags and know which regular expression narrows your search down. Enjoy Mutting!