Muttは小さいけれどパワフルなテキストベースの MIMEメールクライアントです。Muttは多くのことが設定可能でキーバインディング、キーボードマクロ、メールスレッド、正規表現による検索、メッセージを選択する強力なパターンマッチング言語などの高度な機能がある、メールのパワーユーザーに最適なプログラムです。
次のメーリングリストに参加するためにはサブジェクトに subscribeと書いて list-name
-request@mutt.org
に送ってください。
注意: mutt-announceに送られたメッセージは自動的に mutt-usersにも送られます。そのためこの2つのリストに同時に参加する必要はありません。
http://www.dal.netのチャンネル #muttで Muttに関する会話を楽しむことができます。
ニュースグループ news:comp.mail.muttをみてください。
Mutt is Copyright (C) 1996-8 Michael R. Elkins <me@cs.hmc.edu>
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
このプログラムはフリーソフトウェアです。Free Software Foundation による GNU Public License のバージョン 2 もしくは望むならばそれ以降のバージョンに従う限り自由に変更し再配布することができます。
このプログラムは役に立つことを願って配布されていますが無保証です。市場性や特定の目的に対する適合性を持つ時に生じ得る暗黙の保証も含めていっさい保証しません。詳細は GNU General Public License をごらん下さい。 GNU General Public License をこのプログラムとともに持っておくべきです。もし持っていないなら、Free Software Foudation, Inc. に手紙をだして入手 してください。 675 Mass Ave, Cambridge, MA 02139, USA
このセクションは Muttの使い方のあらましを手短に説明するためのものです。このセクションで書かれている以外にも多くの機能があり、マニュアルの他の場所で説明されています。また Mutt FAQ や様々な web ページにも多くの情報があります。詳しくは http://www.mutt.org/mutt/を見てください。
ここで説明されているキーバインディングはデフォルトのものです。システムアドミニストレータがあなたのサイトのデフォルトのキーバインドを変えている場合もあります。どのメニューの中にいても「?」を入力すると今のキーバインドが表示されます。
はじめにすることはコマンドラインから muttと入力して muttを起動することです。コマンドラインのオプションについては muttの manページか referenceを参照してください。
情報は ELMと同じようにメニューの中に表示されます。
j or Down next-entry 次の項目へ移動 k or Up previous-entry 前の項目へ移動 z or PageDn page-down 次のページへ行く Z or PageUp page-up 前のページに行く = or Home first-entry 初めの項目に移動する * or End last-entry 最後の項目に移動する q quit 今のメニューを終了する。 ? help 今のメニューのキーバインドを表示する
Muttは e-mail アドレスやファイル名等のような簡単な入力用のラインエディタを内蔵しています。編集中の移動のやり方は Emacsに似ています。
^A or <Home> bol 行頭に移動する ^B or <Left> backward-char 1文字戻る ^D or <Delete> delete-char カーソルの下の文字を消す ^E or <End> eol 行末に移動する ^F or <Right> forward-char 1文字前に進む ^K kill-eol 行末まで削除 ^U kill-line 一行全部を削除 ^W kill-word カーソルの前の1語を消す <Up> history-up ヒストリーから直前の文字列を取り出す <Down> history-down ヒストリーから次の文字列を取り出す <BackSpace> backspace カーソルの前の文字を消す ^G n/a 取消 <Tab> n/a ファイル名の補完 (ファイル名の入力を求めれた場合のみ) <Return> n/a 編集の終了
bindコマンドを使って編集機能用のキーの割当を変える事ができます。例えば Deleteキーでカーソルの下の文字でなくカーソルの前の文字を消すようにしたいのなら、次のようにしてください。
bind editor <delete> backspace
他のメールクライアントと同じようにメールを読むのに Muttには2つのモードがあります。始めのモードはメールボックスのメッセージの一覧を表示します。これを Muttではインデックスと呼んでいます。2番目のモードはメッセージの内容を表示します。これをページャといいます。
以下のいくつかのセクションで各々のモードの機能を説明します。
c 他のメールボックスへかわる C 今のメッセージを他のメールボックスへコピー ESC c フォルダーをリードオンリーモードに変える ESC C メッセージをデコードしフォルダーへコピー ESC s メッセージをデコードしフォルダーへセーブする D パターンにマッチするメッセージを削除 d 今のメッセージを削除 F 重要なメッセージとしてマーク l パターンにマッチするメッセージを表示する N 新しいメッセージとしてマークする o ソートの方法を変える O メールボックスを逆向けにソートする q セーブして終了 s メッセージのセーブ t メッセージのタグのオン、オフのトグル ESC t メッセージスレッド全体へのタグのオン、オフ u メッセージのアンデリート v 添付ファイルを見る x セーブせずに終了 <Return> メッセージを表示 <Tab> 次の新しいメッセージに移動 @ 完全な e-mailアドレスの表示 $ 変更をメールボックスへ保存 / 検索 ESC / 逆方向へ検索 ^L 画面を消して描き直す ^T パターンにマッチするメッセージにタグをつける ^U パターンにマッチするメッセージをアンデリートする
メッセージの送り主とサブジェクトだけでなく、簡単なメッセージの状態がメッセージ番号の横に書かれます。ゼロまたはそれ以上の次の「フラッグ」が表示されます。
D 削除されたメッセージ K PGP公開キーを含む M 表示するのに mailcapが必要 N 新しいメッセージ O 古いメッセージ P PGPで暗号化されたメッセージ r 返信済み S PGPのサインが入ったメッセージ ! 重要のフラッグがつけられたメッセージ * タグがつけられたメッセージ
いくつかの状態を表すフラッグは次のようにしてオン、オフすることができます。
また次のフラッグはメッセージがだれ宛のものかを表します。これは $to_charsの変数によって振舞いを変えることができます。
+ メッセージはあなた宛で、他の人には送られていない T メッセージはあなた宛だが to または cc で他の人にも送られている C メッセージは cc であなたに送られてきた F あなたが送ったメッセージ
デフォルトでは Muttはメッセージの内容を表示するのに内蔵されたページャを使います。このページャは Unixプログラムの less に似ていますが、lessほどの機能はありません。
<Return> 1行下に移動 <Space> 次のページを表示 (すでにメッセージの終りまで表示している場合は、次のメッセージを表示) - 前のページに戻る n 次のメッセージを表示 ? キーバインドを表示 / 正規表現での検索 \ 検索パターンの色付けのトグル
さらに、ページャーにおいてはインデックスから多くの機能が引き継がれます。例えばメールを削除(delete-message)したりメールをコピー(copy-message)したりする機能がそうです(これが外部ページャーではなく内蔵のページャーを使う利点の一つでもあります)。
内蔵のページャーにはさらに2つの優れた機能があります。1つ目は内蔵のペー ジャーは nroff の太字と下線という標準のシークエンスを理解できることです。太字の場合、文字-バックスペース(^H)-文字、下線つき文字の場合、文字-バックスペース- _ 、のシークエンスです。端末がそれらをサポートしていれば Mutt はこれらのシークエンスをそれぞれ太字と下線つき文字として表示しようとします。もしサポートされていなければ太字と下線つき文字のシークエンスは色をつける対象となっていますので色端末なら色属性を、モノ端末ならモノ属性をそれぞれ自分でつけることができます。(参照: color色属性とモノ属性 を使う)
もう一つは内蔵ページャーは文字属性に関する ANSI エスケープシークエンスをサポートしていることです。Mutt はそれらのシークエンスを正しい色と文字設定に解釈します。Mutt がサポートしているシークエンスは:
ESC [ Ps;Ps;Ps;...;Ps m where Ps = 0 全ての属性を消す 1 太字にする 4 下線つきにする 5 明滅させる 7 色を反転表示させる 3x foreground の色を x にする 4x background の色を x にする 色は 0 黒 1 赤 2 緑 3 黄 4 青 5 赤紫 6 青緑 7 白
text/enriched メールを扱うのに Mutt はこれらの属性を使います。またこれらは外部の autoview(自動閲覧)スクリプトから色づけの目的で使うこともできます。
注意: もしディスプレイの色を変えていた場合その色が代わりに使われます。例えば、color2に関連づけられている色を他の色に変更していた場合はその色が緑の代わりに使われます。
メールボックスがスレッドでソート sortedされている場合は他にいくつかの機能がインデックスとページャーで利用できます。
^D delete-thread 現在のスレッドの全てのメールを削除 ^U undelete-thread 現在のスレッドの全ての削除マークを解除 ^N next-thread 次のスレッドの最初に移動 ^P previous-thread 前のスレッドの最初に移動 ^R read-thread 現在のスレッドを既読にする ESC d delete-subthread サブスレッドのメールを全て削除 ESC u undelete-subthread サブスレッドのメールの削除マークを解除 ESC n next-subthread 次のサブスレッドに移動 ESC p previous-subthread 前のサブスレッドに移動 ESC r read-subthread サブスレッドを既読にする。 ESC t tag-thread スレッドのタグ付けのオン/オフのトグル ESC v collapse-thread 現在のスレッドを折り畳む/広げるのトグル ESC V collapse-all すべてのスレッドを折り畳む/広げるのトグル
注意: スレッドを折り畳むとはスレッドの最初のメールだけ表示して残りのものは隠しておく機能のことです。一つのスレッドに多くのメールが含まれていてスクリーン上にわずかなスレッドしか見えない場合に便利です。 $index_formatの設定の %Mを参照して下さい。例えば、 $index_formatに "%?M?(#%03M)&(%4l)?"を加えることでスレッドが折り畳まれている時に隠れているメールの数を表示 させることができます。
参照: $strict_threads
エイリアスの作成 / create-alias (default: a)
現在のメールをもとに新しいエイリアスを作成します(なにもメールを選択してなければどのようなエイリアスを作成するかのプロンプトを表示します)。いったん編集を終えると、いま設定した aliasコマンドが後々使えるように $alias_file で指定したファイルに加えられます。注意: $alias_file を指定するだけではそこに書かれているエイリアスはエイリアスとして機能しません。さらに source コマンドを実行してそのファイルを読み込む必要があります。
へッダの表示 / display-headers (default: h)
ignore コマンドで指定された余分なヘッダーフィールドの表示のオン/オフ のトグル
このコマンドは現在のメールを編集するコマンドでインデックス(index)とページャー(pager)で使うことができます。編集を終えるとメール作成メニュー (compose menu)に移り、メールを再送したり編集したメールをどこかのフォルダーに write-fcc 機能を使って書き込むことができます。
コマンドの入力 / enter-command (default: ``:'')
このコマンドは通常はコンフィギュレーションファイルの中で使うコマンドを実行するのに使います。普通は設定している値のチェックに用いますが、 macrosを使って設定をすぐに変更するのにも使えます。
PGP公開鍵を取り出す / extract-keys (default: K)
このコマンドは現在のメールもしくはタグ付けされたメールから PGP 公開鍵を取り出し、それらを $pgp_v2_pubring か $pgp_v5_pubring に加えるコマンドです(どちらかは $pgp_key_version によります)。
パスフレーズをメモリ上から消去 / forget-passphrase (default: F)
このコマンドは PGP パスフレーズをメモリ上から消去します。このコマンドはパスフレーズをミススペルした時に有用です。
メーリングリストに返信 / list-reply (default: L)
現在のメールもしくはタグ付けつけされたメールに返信する際に listsコマンドで指定されているアドレスからマッチするものを取り出して返信するコマンドです。メーリングリストに送信されているメールに返信する時にこのコマンドを使うことでメーリングリストにも送信する同じメールを差出人にも二重に送信するのを避けるのに使うことができます。
パイプ / pipe-message (default: |)
外部から Unix のコマンドを呼び出し、現在のメールもしくはタグ付けつけされた メールをパイプに通します。 $pipe_decode、 $pipe_split、 $pipe_sep、 $wait_key変数がこの機能の正確な動作をコントロールします。
シェルコマンドの実行 / shell-escape (default: !)
外部の UNIX コマンドを呼び出し実行します。 $wait_key でコマンドから復帰した時に Muttが(コマンドの出力をユーザーが読めるように)なんらかのキーが押されるのを待つかどうかをコマンドの戻り値によってコントロールできます。
引用部分を表示するかどうかのトグル / toggle-quoted (default: T)
ページャーは $quote_regexp変数を使ってメールの本文を表示する時に引用部分を判断します。この機能はメールの引用部分を表示するかどうかのトグルです。返事の部分だけに興味があったり大量の引用があったりするときにおおいに役に立ちます。
引用部分をスキップ / skip-quoted (default: S)
この機能は引用されていないテキストの次の行に移動します、つまり内部ページャーで引用行と判断されるテキストをスキップするコマンドです。
次のコマンドはメールを送信する時にインデックスで利用できるコマンドです。
m 新しいメールを作成する。 r 送信者に返信する。 g 受信者全員に返信する。 L メーリングリストのアドレスに返信する。 f 転送する。 b 中継する。(bounce (remail) message) ESC k PGP 公開鍵を送る。
メールの中継はメールをそのままの形で誰かに送り直すものであり、メールの転送はコメントを加えたりなんらかの変更を加えて誰かに送り直すものです。これらに関しては次の節 ``Forwarding and Bouncing Mail''「メールの転送と中継」で詳しく論じられています。
Mutt はメール作成メニュー(compose menu)を表示し、受信者を To: ヘッダ ーフィールドに入力するように促します。次に Mutt は Subject: フィールドを入力するように要求します。この時、返信か転送を行おうとしていた場合はデフォルトの Subjectを入れます。参照: $askcc、 $askbcc、 $autoedit、 $fast_reply(このメニューでどのような項目をMuttに尋ねさせるか決めること ができます)
それから Mutt はメールの本文を編集させるために $editorで指定されたエディタを起動します。この時 $edit_headers 変数が指定されていれば、エデ ィタの上部の方にヘッダーを与え編集可能にします。メールに返信しようとしている場合はもとのメールをもとの順どおりに取り込み、 $attribution、 $indent_string、 $post_indent_string変数に従い適切に整形します。メールを転送する場合に $mime_forward 変数がセットされていなければもとのメールのコピーを本文に取り込みます。また $signature を指定していればそれも添えられます。
いったんメールの本文の編集を終えると再びメール作成メニュー(compose menu) に戻ります。ここでは次の操作が可能になります:
a attach-file ファイルを添付する。 A attach-message メールにメールを添付する。 ESC k attach-key PGP 公開鍵を添付する。 d edit-description 添付ファイルの descriptionを記述します。 D detach-file 添付ファイルを削除します。 T edit-to To フィールドを編集し直します。 c edit-cc Cc フィールドを編集し直します。 b edit-bcc Bccフィールドを編集し直します。 y send-message メールを送信します。 s edit-subject Subject を編集し直します。 f edit-fcc Fcc するメールボックスを指定します。 p pgp-menu PGP のオプションを選択します(i バージョンのみ) P postpone-message メールを送信するのを延期します。 q quit メールを送信するのを中断します。 w write-fcc メールをフォルダーに書き込む i ispell スペルチェックを行います。(ispellがあれば) ^F forget-passphrase メモリ上から PGP パスフレーズを消去します。
注意: メールを添付する機能を使うと添付しようとするメールがあるフォルダーを選択するようにプロンプトが表示されます。そこのフォルダーで添付しようとするメールにタグをつけることができます。このフォルダーにいる間は新しくメールを起稿したりメールに返信したり、メールを転送したりするような操作ができないということに注意してください。 $status_format 変数に %rが含ま れていればそれが 'A'に変わっていまメール添付モードにいるのがわかるよう になっています。
送信するメールのヘッダーを編集する場合、いくつかの特別な機能を利用することができます。
もし Fcc: filename を指定していれば Mutt はメール作成メニュー(compose menu)で edit-fccコマ ンドを使った場合と同じように扱います。
またファイルを添付する場合次のようにすることもできます。Attach: filename [ description ] ここで filenameは添付するファイルの名前で、descriptionはファイルの種類で、省略することが可能です。
あるメールに返信しようとしている時に In-Reply-To: フィールドを削除すれば Mutt は Reference: フィールドを作成するのを中止しますので新規のメー ルとして(スレッドを切って)送り出すことができます。
PGP を利用したい場合は次のようにすることもできます
Pgp:
[ E
| S
| S<id
> ]
E は暗号化し、 S は署名し、そして S<id> は指定されたキーで署名します。 $pgp_sign_as が指定されている場合はそのキーを常に用います。
edit_headers もご覧下さい。
メールの転送と中継を使うことでいま持っているメールをほかの受信者に送ることができます。メールの中継は sendmail コマンドを利用して、そのメールのコピーを送ろうとしようとしている相手があたかも元々の受信者であるかのようにして送ります。メールの転送はそれとは対照的に再度送信する前にメールに変更を加えて送ることができます(例えばコメントを加えるなど)。
次のキーが初期値として割り当てられています:
f forward メールを転送する b bounce メールを中継する
メールの転送はオリジナルのメールを新しいメールの本文に含める(それとわかるように示す行でかこまれて)か、もしくは MIME 添付ファイルとして含める ( $mime_forward変数によります)かで実現されます。添付ファイルのデコードは(ページャーのようにして)、 $forward_decode変数と $mime_forward_decode 変数の値にそれぞれ依存しています。どちらの転送方法がよいかは転送しようとするメールの内容によります。それで $mime_forward 変数は quadoption になっています、つまり ask-no という風に設定することができます。
$mime_forward=no, $forward_decode=yes, $forward_weed=yes (これは初期値です)に設定されていない限りメールはすべてのヘッダーを含めて転送されます。
転送するメールの編集はメールを新たに送信したり返信したりする手続きと同じ手続きを踏みます。
すでに書き始めたメールを後で送りたい場合が時々あります。こういう場合に pstpone-message の機能をメール作成メニュー(compose menu)で使うと、メールの本文と添付ファイルは $postponed 変数で指定されたメールボックスに保存されます。こうすることでいったん Mutt を終了した後でももう一度そのメールを呼び出して編集することができるようになります。
いったんメールの送信が延期され $postponed 変数で指定されたメールボックスに保存された場合、そのメールを呼び出すにはコマンドラインオプションに -p をつけて Muttを起動する方法があります。またインデックスもしくはページャーで新規のメールを作成しようとすると延期したメールがある場合それを使うかどうか Muttが尋ねてきます。延期したメールが複数ある場合はどのメールの編集を再開するか選択できます。
注意: 返信のメールを延期したならば返信済のマーク(r)はそのメールの編集を終えて実際に送信した時につきます。また返信済のマークがきちんとつくように延期した返信のメールを送信する時は前にいたフォルダーと同一のフォルダーにいなければなりません。
$postpone もご覧下さい。
Mutt を最適に利用できるように初期の設定(選択)はなされていますが、自分の好みにあわせて設定ファイルを書き直した方がよい場合も多いでしょう。Muttを初めて起動したとき、 -n command lineコマンドラインオプションが指定されていなければ、Muttはシステムで設定されている設定ファイルを読みにいこうとします(初期のファイルの場所はシステム管理者が指定しています)。だいたいにしてファイルは /usr/share/mutt/Muttrc か ${prefix}/etc/Muttrc にありま す。次にMutt はホームディレクトリーにある .muttrc というファイルを探しにいきます。もしこのファイルがなくてホームディレクトリーに .muttというサブディレクトリーがあれば .mutt/muttrc を読み込みに行こうとします。
.muttrc に commandsコマンドを書き込んで Muttをユーザー独自の設定にします。
また Mutt はバージョン毎の設定ファイルを指定することができ、それを指定していた場合は上に述べた初期の設定ファイルではなくそのファイルを読み込みます。例えば Muttrc-0.88というファイルがシステムで設定されているディレクトリーにあって、Mutt のヴァージョン 0.88 を使っている場合、 Muttrc ではなくそのファイルが読み込まれます。ユーザー独自の設定ファイルに関しても同様で、ホームディレクトリーに .muttrc-0.88.6 というファイルをおいてヴァージョン 0.88.6 の Mutt を走らせた場合、このファイルが .muttrc の代わりに読み込まれます。いま使っている Mutt がどのヴァージョンのものかはコマンドラインオプションで -v を指定するかインデックスメニューでバー ジョンを確認するキー/show-version(初期値: V)を押すことで確認できます。
初期化ファイルはコマンドの並びで構成され、それぞれの行は一つ以上のコマンドを含みます。一つの行に複数のコマンドを記入する場合はセミコロン(;) でコマンドを区切らなければなりません。
set realname='Mutt user' ; ignore x-
ハッシュマーク、またはポンド記号( # )、はコメント記号として使われます。コメント記号から行の最後まではコメントとして無視されますので初期化ファイルに注釈を付けたい場合に利用できます。例えば、
my_hdr X-Disclaimer: Why are you listening to me? # This is a comment
シングル引用符(')とダブル引用符(")はスペースなどの特殊な文字を含む文字列をくくるのに使います。二つの引用符の違いは多くの一般的なシェルプログラミングにおけるそれらの違いと似ています。つまり、シングル引用符が用いられた場合その中の文字列はその文字の字義のままになります(シェル変数の展開もされませんしバックスラッシュによるエスケープ[次のパラグラフを参照]も受けません)。一方、ダブル引用符の中の文字列はその中の文字が特殊な文字として解釈されうる場合があります。例えば、バック引用符はダブル引用符の中では解釈されますがシングル引用符の中では解釈されません。
\ は、bash や zsh でそうであるように、次に来る特殊な文字を解釈されないようにエスケープします。例えばダブル引用符(")を解釈され得る特殊な文字としてではなく字義通りの意味で文字列の中で使いたい場合、 \ を使うことが できます。
set realname="Michael \ "MuttDude\ " Elkins"
\ そのものを行に挿入するには \\ とします。 \n と \r は C で持つ意味と同じで改行と復帰をそれぞれ意味します。
行末に \ を置くことでコマンドを複数の行に分けて書くことができます。ただしコマンド名の途中でわけることは許されません。
初期化ファイルの中で Unix のコマンドをバック引用符でくくることにより Unix の出力に置き換えるようにすることもできます。例えば次のようにします。
my_hdr X-Operating-System: `uname -a`
行が解釈される前に uname -a という Unix のコマンドの出力に置き換えられます。初期化ファイルは行指向であるため Unix コマンドの出力は最初の行しか置き換えられないということに注意して下さい。
UNIX 環境においては sh や bashのようなシェルのような方法でアクセスすることができます。環境変数名の前に"$dollar;" を前置するのです。例えば、
set record=+sent_on_$HOSTNAME
このコマンドは次のパラグラフで説明するように mutt に解釈されます。コマンドの完全なリストは command referenceを見てください。
使い方: alias
key address [ ,
address, ... ]
メールをやりとるする相手のメールアドレスを覚えておいたりタイプしたりするのは普通とても面倒です。Muttでは完全なメールアドレスの略記としてエイリアスを作成することができます。
注意: エイリアスをグループ(複数のメールアドレスを指定)に対して作成したい場合はそのアドレスをコンマ( , )で区切らなければなりません。
エイリアスを削除するには、
unalias
addr [ addr ... ]
を使ってください。
alias muttdude me@cs.hmc.edu (Michael Elkins) alias theguys manny, moe, jack
他のメーラーとは違い Mutt はエイリアスを定義するのに特別のファイルを定義する必要はありません。エイリアスコマンドはそのファイルが読み込まれる( sourcedを参照)ならば設定ファイルの中のどこにあってもいいのです。従って、複数のエイリアスファイルを持つこともすべて muttrc の 中に定義することもできます。
一方、 create-alias という機能で扱えるファイルは $alias_file変数で指定される(初期の状態で ~/.muttrc)ファイルのみです。Mutt はどのファイルにたいしてもうまくエイリアスを追加できるという意味ではこのファイルは特別なファイルではありませんが、新しいエイリアスを機能させるにはこのファイル を source コマンドで読み込む必要があります。
例えば:
source /usr/local/share/Mutt.aliases source ~/.mail_aliases set alias_file=~/.mail_aliases
エイリアスを使うには To: や Cc: など Mutt がメールアドレスの入力を要求するところで作成したエイリアスを入力するだけです。またヘッダーを編集可能なように $edit_headers変数をセットしている場合は適切なヘッダーに対してエイリアスを使うことができます。
さらに、メールアドレスを入力する様々な場面で TABキーを押すことで書きかけのエイリアスを完全なエイリアスに補完することができます。いくつかのエイリアスにマッチした場合マッチしたエイリアスを選択するメニューを表示します。エイリアスの完全なリストを表示させるには書きかけの状態で TABキーを押さなければなりません、つまり未入力の状態や複数のメールアドレスに対するエイリアスの場合はコンマの後などで TAB キーを押すのです。
エイリアス選択メニューでは select-entry キー(初期値: RET)を押すことで好きなだけ選択することができます。選択メニューを抜けてメールアドレスの入力に戻るには exit キー(初期値: q)を押します。
使い方: bind
map
key
function
このコマンドは初期のキーバインディングを変更するコマンドです(キーを押した時に機能します)。
map はどのメニューに対するキーバインディングなのかを指定します。今のところ定義されている map は、
です。
key はバインドしたいキー(または一続きのキー)です。コントロール文字を指定したい場合は \Cx というキーの連続を用います。ここで x はコントロールキーを押しながら入力する文字です(例えば Control-A を指定したい場合は \Ca とし ます)。x と \C が大文字であるか小文字であるかは無視されます、つまり\CA、 \Ca、 \cA、\ca はすべて同じものを意味します。もう一つの方法は \ を前 に置いた三桁の8進数で指定することで可能になります(例えば \177は \c?と同 じ意味です)。
また次のものも使うことができます:
\t tab <Tab> tab \r carriage return \n newline \e escape <esc> escape <up> up arrow <down> down arrow <left> left arrow <right> right arrow <pageup> Page Up <pagedown> Page Down <backspace> Backspace <delete> Delete <insert> Insert <enter> Enter <home> Home <end> End <Space> Space bar <f1> function key 1 <f10> function key 10
key はスペースを含まない限り引用符でくくる必要はありません。
function で key が押された時にどのような動作をするかを指定します。function の完全なリストは reference を参照して下さい。特殊な function である noop はキー(キーの連続)へのバインドを外します。
使い方: folder-hook [!]
regexp
command
メールボックスによって設定を変更したい場合が多くあります。folder-hook コマンドを使うことでなんらかの設定コマンドを実行することができます。 pattern は command を実行するメールボックスを指定する正規表現で、command はメールボックスを読み込む前に実行されます。一つのメールボックスに対していくつかの folder-hook がマッチした場合は muttrc に書いてある順に実行されます。
注意: $spoolfileへのショートカットとして ! を pattern の最初に使いたい場合、正規表現の not 演算子と区別するためにダブルもしくはシングル引用符でくくらなければなりません。
メールボックスを離れた時に元の設定に戻るわけではないということに注意して下さい。例えば、読み込むメールボックスの並べ方を変更するためのコマンドの例として次のようなものがありますが:
folder-hook mutt set sort=threads
別のメールボックスに移ったからといって前の並べ方にもどるわけではありません。default のコマンドを指定するには 「.」 というパターンを用いて下さい:
folder-hook . set sort=date-sent
使い方: macro
menu
key
sequence [
description ]
一連のアクションを一つのキーで実行したい時にマクロは便利です。ある menu で key を押した場合、Mutt は sequence を続けざまに押した時と同じように振舞います。ですから、共通して使う一連のコマンドがある場合、マクロを作成して一つのキーでそれらのコマンドを実行できるようになります。
key と sequence はキーバインディングにおけるルール( key bindings)と基本的に同じルールで展開されますが、次のルールが追加されています。sequence においてコントロールキャラクターを入力するのに ^x という形でもよい。カレット( ^ )を入力するには ^^ と入力する必要があります。
オプションとしてヘルプスクリーンに表示される説明文を指定することができます。
注意: ヘルプ画面に表示されるマクロ定義は画面の広さにあわせて折り返して表示するということはなされませんので、スクリーンの広さ分しか表示されませ ん。
使い方: color
object
foreground
background [
regexp ]
使い方: color index
foreground
background [
pattern ]
使い方: uncolor index
pattern [
pattern ... ]
端末がカラー表示をサポートしていれば、Muttを独自の色構成にすることで見ためをちょっと派手にすることができます。object の色を定義するには foreground の色と background の色の両方を定義しなければなりません(片方だけを定義することはできません)。
object は次の内のどれかです:
foreground と background は次の内のどれかです:
foreground に関しては先頭に bright という接頭辞を付けることにより太字にすることもできます(例えば、brightred)。
端末がサポートしていれば、基本色として default という特別な色を指定することができます。また brightdefault という書き方も正しい書き方です。Mutt が S-Lang ライブラリーにリンクされている場合、さらに COLORFGBG変数を端末の基本色として設定しておく必要があります。例えば(Bourne-like shells の場合):
set COLORFGBG="green;black" export COLORFGBG
注意: この変数を設定すると S-Lang ライブラリーは white と yellow の代わりに lightgray と brown をそれぞれ指定することを要求します。
注意: uncolor コマンドは色の登録を解除するコマンドで index の object に関してのみ使うことができます。このコマンドを使うとき color コマンドで指定したパターンと同一のパターンを指定しなければなりません。 * という特別なパターンは index に関する色指定をすべてまとめて解除します。
また Mutt は color0, color1, ..., colorN-1 といったキーワードも解釈できます(N は端末がサポートしている色の番号です)。このキーワードを使うことでディスプレイの色を変更しなおす時に楽になります(例えば、xtermの color2 に設定してある色を変更したりする時です)。またそれゆえに色が元々の意味を失ってしまうこともあるかもしれませんが。
端末が色表示をサポートしていなくとも、mono コマンドを使うことでモノ属性を変更することはできます。
使い方: mono
<object> <attribute> [ regexp ]
attributeは次のうちのどれかです:
使い方: [un]ignore
pattern [
pattern ... ]
メールにシステムから自動的につけられたたくさんのヘッダーフィールドがあることがしばしばあります、またはスクリーンに表示させてもあまり役に立ちそうにないヘッダーフィールドもあります。このコマンドを使うことで普段は隠しておきたいヘッダーフィールドを指定することができるようになります。
ヘッダーフィールドの名前を完全に指定する必要はありません。例えば、 ignore content- としていすると content- で始まるヘッダーフィールド はすべて無視されます。
前に追加された設定を隠すリストから外すには unignore コマンドを使って下さい。 unignore コマンドは与えられたパターンのヘッダーフィールドを表示させるコマンドではないですので、ignore x- としていて unignore x-mailerとしてもうまくいかないということに注意して下さい。
unignore * とすると設定を隠すリストから全て外します。
例えば、
# Sven's draconian header weeding ignore * unignore from date subject to cc unignore organization organisation x-mailer: x-newsreader: x-mailing-list: unignore posted-to:
使い方:[un]lists
address [
address ... ]
Mutt はメーリングリスト handling mailing listsに関する優れた機能があります。それを利用するにはどのアドレスがメーリングリストに属するのかを指定しなければなりません。
lists コマンドを使う時ドメインネーム( @ より後ろの部分)の部分を決して指定してはならず、アドレスのメールボックスの部分( @ より前の部分)のみを指定しなければならないということに注意して下さい。例えば、もし Mutt メーリングリストに参加すれば mutt-users@mutt.org 宛てのメールを受け取 ることになりますが、Mutt にこれがメーリングリストだと教えてやるには lists mutt-users と初期化ファイルに書くのです。
unlists コマンドはメーリングリストの設定リストから設定を外すコマンドです。すべての設定を解除するには unlists * というコマンドを使って下さ い。
使い方: mbox-hook [!]
pattern
mailbox
このコマンドはメールボックスを離れたり Mutt を終了させた時に既読のメールを自動的に他のメールボックスに移すのに使われるコマンドです。pattern はスプールメールボックスとして扱うメールボックスを指定する正規表現です。mailboxは既読のメールをセーブする場所を指定します。
他のいくつかの hook コマンドとは違い、最初にマッチしたパターンだけが使われます(既読のメールを複数のメールボックスにセーブすることはできません)。
使い方: mailboxes [!]
filename [
filename ... ]
このコマンドはどのフォルダーにメールを取り込むか、そして新着のメールをチェックするかを指定します。初期の設定でステータスバーにこれらのフォルダーが何通の新着のメールがあるかが表示されています。
フォルダーを移動する時に space を押すと新着のメールが到着しているフォルダーを次々に表示します。
ディレクトリーブラウザーで TAB キーを押すと mailboxes コマンドで指定されたメールボックスを表示するメニューを表示します。-y オプション付きで Mutt が起動されると自動的にこのモードになります。
注意: 新着のメールであるかどうかは変更が加えられた時間と最後にアクセスした時間とを比べて判断していますので、biff や frm や他のなんらかのプログラムでメールボックスにアクセスするものを使っている場合、それらのプログラムが適切にアクセスタイムをリセットしなければ Mutt は新着のメールの到 着を判断できません。
注意: mailboxes コマンドにおける filename はコマンドが実行される時に展開されます。ですので、これらの名前が shortcut characters( =や ! のようなショートカット文字)や変数定義の時に使われる文字( $folderや $spoolのような)を含んでいれば mailboxes コマンドが実行される前に展開されます。
使い方: my_hdr
string
使い方: unmy_hdr
field [
field ... ]
my_hdr コマンドを使うことで独自のヘッダーフィールドを定義することができます。またそのヘッダーフィールドは送信するメール毎に付加されます。
例えば、Organization: ヘッダーフィールドを出ていくメールすべてに付加したい場合は次のコマンドを .muttrc に書き加えて下さい:
my_hdr Organization: A Really Big Company, Anytown, USA
in your .muttrc
.
注意: キーワードとコロン(:)の間にスペースを入れることは許されません。電子メールの標準を定める RFC822 でそのスペースは許されないと定められているので Mutt でもそのルールに従わなければなりません。
全てのメールに対してではなくある一つのメールにヘッダーフィールドを付加したい場合には、そのメールの本文に伴うヘッダーを編集できるように edit_headers 変数をセットしておくか、send-menu で edit-headers 機能 (デフォ ルト: E)を利用して下さい。
ユーザー独自のヘッダーフィールドを除くには unmy_hdr コマンドを使って下さい。全てのヘッダーフィールドを除くのにアスタリスク(*)を使うこともできます。例えば、すべての To と Cc ヘッダーフィールドを削除するには次のよ うにします:
unmy_hdr to cc
使い方: hdr_order
header1
header2
header3
このコマンドを使うことでメールを閲覧する時に Mutt が表示するヘッダーの並び順を指定することができます。
`unhdr_order * 'はオーダーリストからすべての前のヘッダーをクリアします。そのためヘッダーの並び順を削除することはシステムワイドなスタートアップファイルによる設定にも影響します。
hdr_order From Date: From: To: Cc: Subject:
使い方: save-hook [!]
pattern
filename
このコマンドでメールをセーブする時に使われるデフォルトのファイル名を変えることができます。メールの From: が regexp にマッチするかあなた自身がメールの送信者であった場合と To: が regexp にマッチする場合にこのファイル名が使われます。
パターンの正確な形式に関する情報に関しては matching messagesを参照して下さい。
例:
save-hook me@(turing\ \ .)?cs\ \ .hmc\ \ .edu$ +elkins save-hook aol \ \ .com$ +spam
fcc-save-hookコマンドも参照して下さい。
使い方: fcc-hook [!]
pattern
mailbox
このコマンドは送信するメールを $record 以外にセーブしたい場合に使います。 Muttはメールの受信者のリストのなかに regexp にマッチするものがあった場合に mailbox として指定されたメールボックスを Fcc: として保存するメールボックスにします。regexp にマッチしなかった場合は $recordメールボックスに保存します。
正規表現(regexp)の正確な形式に関する情報に関しては matching messagesを参照して下さい。
Example: fcc-hook aol.com$ +spammers
上記のようにすると送信しようとするメールのうちドメインが aol.com であるメールはデフォルトで +spammers メールボックスにコピーが保存されます。 fcc-save-hookコマンドも参照して下さい。
使い方: fcc-save-hook [!]
pattern
mailbox
このコマンドは fcc-hookと save-hook を一度に指定するショートカットコマンドで mailbox で同じメールボックスに指定します。
使い方: send-hook [!]
pattern
command
このコマンドを使うことでメールの宛先に応じて任意のコマンドを実行できます。pattern は send-hook コマンドを実行したいアドレスにマッチする正規表現で、マッチした場合は command で指定されたコマンドが実行されます。複数の send-hook コマンドがマッチした場合には muttrc に書かれている順に実行 されます。
パターンの正確な形式に関する情報に関しては matching messagesを参照して下さい。
例: send-hook mutt "set mime_forward signature=''"
他の典型的な使い方としてはメールの宛先に応じて $attribution、 $signature、 $locale変数を変更することがあります。こうすることで引用する時に示す出典の言葉と署名の言語を変更することができます。
注意: send-hook コマンドは最初に受信者のリストを Mutt が調べた時に一度だけ実行されます。返信操作を行った後や編集を終えた後で受信者を追加しても send-hookコマンドは実行されません。
使い方: pgp-hook
pattern
keyid
PGP でメールを暗号化しようとしている場合、特定のメールアドレスに対して一定の PGP 鍵を自動的に振り当てたい場合があります。なぜなら受取人の公開鍵がアドレスから推測できなかったり、なんらかの理由で Mutt が普通使う鍵ではないものを使いたかったりするからです。pgp-hook コマンドを使うことで特定の受取人のメールを暗号化するときに公開鍵の IDを指定することができるようになります。
使い方: push
string
このコマンドは名前付き文字列をキーボードバッファーに加えます。起動時や特定のフォルダーに移動した時に一連のコマンドを実行するのに使うことができます。
使い方: score
pattern
value
使い方: unscore
pattern [
pattern ... ]
scoreコマンドは patternにマッチするメールのスコアの値を変更します。pattern は patternsセクションに書かれている形式の文字列です。valueは正か負の整数です。メールの最終的なスコアは scoreコマンドのすべての合計です。とはいえ、value に等号記号(=)を前置して pattern にマッチする特定の エントリーに対するスコアの計算を止めさせることで上限を設定することもできます。スコアの下限は 0 です。
unscore コマンドはリストから score のエントリーを外します。外す時は scoreコマンドで指定したのと同じパターンを指定しなければなりません。* という特殊なパターンは score のエントリーを全て外します。
使い方: set [no|inv]
variable[=
value] [
variable ... ]
使い方: toggle
variable [
variable ... ]
使い方: unset
variable [
variable ... ]
使い方: reset
variable [
variable ... ]
このコマンドは configuration variables変数をセットしたり外したりするのに使います。変数には boolean, number, string, quadoption という4つの種類があります。boolean 変数は set か unset がその取り得る値で、number 変数 はその値に正の整数を指定します。
string 変数はいくつかの文字からなり、スペースやタブを含む場合は引用符で括らなければなりません。また C でそうであるように改行とタブはそれぞれ \n、\t というエスケープシークエンスで指定することができます。
quadoption 変数は何らかの操作をした時にプロンプトを表示させるかどうかをコントロールしたりプロンプトのデフォルトの答えを指定するのに使います。yesという値を設定するとプロンプトの質問に対して自動的に yes と答えたように Mutt は反応します。同様に no と設定した場合は no と答えたように反 応します。ask-yes と設定した場合はデフォルトの答えを yes にしてプロンプトが表示され ask-no と設定した場合はデフォルトの答えを no にしてプロンプトが表示されます。
no という前置詞を変数につけるとその変数の設定を外します。例: set noaskbcc
boolean変数に対しては inv
という前置詞を変数名につけて利用することができます。inv
という前置詞が付けられた boolean変数はその値が逆になります (on か off に)。マクロを書く時に便利です。例: set invsmart_wrap
toggle
コマンドは指定されたすべての変数の頭に inv
がつけられたようにすることができるコマンドです。
unset
コマンドは自動的に指定した変数の頭に no
という前置詞をつけます。
変数の値を調べるにはインデックスメニューで enter-command 機能で変数の前にクエスチョンマークを付けたものをセットすればわかります。
set ?allow_8bit
実際には boolean 変数に対してしかクエスチョンマークを付ける必要はありません。
reset
コマンドは与えられたすべての変数の値をコンパイル時のデフォルトに戻します。set
コマンドで変数の頭に「&」をつけると reset
コマンドと同じ振舞いをします。
reset コマンドには all という特殊な変数を設定することができ、この変数を設定するとすべての変数設定を解除してシステムのデフォルトの設定に戻すことができます。
使い方: source
filename
このコマンドを使うことで他のファイルから初期化コマンドを読み込むことができます。例えば、エイリアスファイルを ~/.mail_aliases にわけてこちらは他の人が読めないようにし ~/.muttrc は読めるようにする、ということができ ます。
filename がチルド(~)で始まっていれば、チルドはあなたのホームディレクトリの絶対パスに展開されます。
filename が垂直バー(|)で終っていればそのファイルはそこから入力を読み込む実行ファイルとみなされます。(例: source ~bin/myscript|/)
複雑なパターン patternsも含めて Mutt で文字列を検索するには POSIXで定められる拡張正規表現を指定しなければなりません。(拡張正規表現の文法は egrepとGNU awkでも多少採り入れられています)。便宜のためこの文法の簡単な説明をマニュアルに含めました。
検索パターンが一つでも大文字を含めば大文字小文字を区別して検索が行われます、それ以外は大文字小文字を区別しません。初期化コマンドの中で \ を正規表現に使いたい場合、\ は \\ という風にエスケープされなければなりませ ん。
正規表現は文字列のセットを記述するためのパターンです。正規表現は数学の式の組み立てと似ており、小さな式を組み合わせるのに色々な演算子を使いま す。
基本となる単位は1つの文字にマッチする正規表現であり、アルファベットとアラビア数字の全てを含むほとんどの文字はその文字そのものがそれ自身にマッチする正規表現です。特殊な意味を持つメタキャラクターは前にバックスラッシュを付けることでエスケープします。
ピリオド(.)は任意の1文字にマッチします。カレット(^)とドル記号($)はそれぞれ行の最初と最後という概念的な文字(行の最初にある一文字を表すのではなく行の最初という概念的なものを表す正規表現です)にマッチするメタキャラク ターです。
[ と ] で囲まれた文字のリストはその中にある文字のどれかにマッチします。もしリストの最初にカレット(^)があればそのリストにない文字にマッチします。例えば [0123456789]はアラビア数字のうちのどれかにマッチします。ASCII文字を指定する場合最初の文字と最後の文字の間にハイフン(-)を置くことで範囲指定することができます。ほとんどのメタキャラクターはリストの中ではその意味を失います。]そのものをリストの中に置きたい場合はリストの最初に置きます。同様に ^ そのものをリストの中に置きたい場合はリストの最初以外の場所に置きます。そしてハイフン(-)を置きたい場合はリストの最後に置きます。
特定の文字クラスは前もって定義してあります。文字クラスは、[: 、そのクラスを表すキーワード、:] 、で構成されます。次に示すクラスは POSIX 標準で定められているものです。
アルファベットとアラビア数字
アルファベット
スペースとタブ
制御文字
アラビア数字
印字可能かつ見える文字(スペースは印字可能であるが見えない。一方 a は印字可能かつ見える文字)
アルファベットの小文字
印字可能な文字(制御文字以外)
句読点(アルファベット、アラビア数字、制御文字、スペース以外の文字)
空白文字(スペース、タブ、改ページ)
アルファベットの大文字
16進数
文字クラスは角括弧で囲まれた文字リストの中でのみ有効です。文字クラス名にある角括弧は記号名の一部だということに注意して下さい。つまり、文字リストを定義する角括弧とは別に角括弧で囲まれなければなりません。例えば: [[:digit:]] は [0-9] と同義です。
文字リストの中ではさらに2つの特別なシークエンスがあり、これらで照合要素と呼ばれる複数の文字を表す一つの記号を使ったり、同じように文字を照合したりソートしたりするために等価ないくつかの文字を一つの記号で表したりすることで ASCII 以外の文字セットも利用できるようになっています。
照合記号は [. と .] で括られた複数の文字を参照する要素です。例えば、ch が照合要素だとすると [[.ch.]] がこの照合要素にマッチする正規表現です。一方 [ch] は c か h のどちらかにマッチする正規表 現です。
等価クラスとは同義の文字のリストに対してその場所を指定する名前で す。名前は [= と =] で括ります。例えば、e という名前で e, e, e 全てを表すものとして使うこともできます。この場合 [[=e=]] は e, e, e のどれかにマッチする正規表現です。
一つの文字にマッチする正規表現は下に示す繰り返し演算子を後に付けることができます。
直前の正規表現が一つもないか一つ
直前の正規表現の0回以上の繰り返し
直前の正規表現の1回以上の繰り返し
直前の正規表現のn回の繰り返し
直前の正規表現のn回以上の繰り返し
直前の正規表現の0回以上m回までの繰り返し
直前の正規表現のn回以上m回までの繰り返し
二つの正規表現をそのままつなぐこともできます。つないでできた一つの正規表現はつなげた二つの正規表現がそれぞれマッチする二つの文字列をあわせた一つの文字列にマッチします。
二つの正規表現は選択演算子 | でつなぐことができ、二つをつないでできる一つの正規表現は二つの正規表現の内のどちらかがマッチする文字列にマッチし ます。
繰り返し演算子と正規表現とのつながりは正規表現同士のつながりよりも強いです。選択演算子でつながれた正規表現の後に繰り返し演算子がくると、順番に選択演算子に対して優先しますので、どちらかの正規表現の繰り返しを表します。正規表現同士を括弧 () で括ってしまえば繰り返し演算子より優先させ ることができます
注意: Mutt を GNU rx パッケージと共にコンパイルしていれば次の演算子を正規 表現の中で使うこともできます。
単語の先頭か最後という概念的な文字ににマッチします
単語の最後という概念的な文字にマッチします
単語の先頭という概念的な文字にマッチします
単語の最後という概念的な文字にマッチします
単語を構成する任意の文字にマッチします(アルファベット、アラビア 数字、アンダースコア)
単語の成分以外の任意の文字にマッチします。
バッファの先頭という概念的な文字列にマッチします(文字列)
バッファの最後という概念的な文字列にマッチします
しかしながらこれらの演算子は POSIX では定められておらず、そのため様々なシステムのストックライブラリでは使えたり使えなかったりする、ということに注意して下さい。
多くの Mutt コマンドでマッチさせるパターンを指定することができます (limit、タグパターン、削除パターン、etc)。複数のメールを選択するのにいくつかの方法があります:
~A 全てのメール ~b EXPR 本文に EXPR を含むメール ~B EXPR EXPR を含むメール ~c USER CC に USER が宛てられているメール ~C EXPR To: か Cc: に EXPR を含むメール ~D 削除マークが付けられたメール ~d [MIN]-[MAX] 送信された日付けがその範囲の中にあるメール ~E エクスパイアされているメール ~e EXPR Sender フィールドに EXPR を含むメール ~F 重要のマークがついているメール ~f USER USERから出されたメール ~g PGP 署名されているメール ~G PGP 暗号化されているメール ~h EXPR ヘッダーに EXPR を含むメール ~i ID Message-ID フィールドで ID にマッチするメール ~L EXPR EXPR から出されているか EXPR に届いているメール ~l メーリングリストに指定されているアドレスにマッチするメール ~m [MIN]-[MAX] MIN から MAX の範囲のメール ~n [MIN]-[MAX] MIN から MAX の範囲のスコアのメール ~N 新着のメール ~O 古い未読メール ~p あなたに宛てられたメール ~P あなたが出したメール ~Q 返信済のメール ~R 既読のメール ~r [MIN]-[MAX] 受信日がその範囲にあるメール ~S 置き換えられたメール ~s SUBJECT Subject フィールドに SUBJECT を持つメール ~T タグ付けされたメール ~U 未読のメール ~x EXPR References フィールドに EXPR を含むメール ~z [MIN]-[MAX] サイズが MIN から MAX の間のメール *)
EXPR、USER、ID、SUBJECTは正規表現 regular expressionsです。
*) <[MAX]、 >[MIN]i、 [MIN-、-[MAX] という書き方もできます。
もしすべてのリストの中から少なくとも一つマッチした場合パターンは複数のアドレスにマッチする可能性があるということに注意してください(とりわけc、C、p、P、tではそうです)。もしアドレスを確認したい場合はパターンに ^を前置する必要があります。この例はドイツからの受取人を含むすべてのメールにマッチします。
^~C \ .de$
AND 検索は一つ以上の基準を記述することで行われます。例えば:
~t mutt ~f elkins
は受信者のリストから mutt という単語を含み、かつ From ヘッダーフィールドに elkins という単語を持つメールを選択します。
Mutt では次にあげる演算子も利用でき、もっと複雑な検索パターンを指定することができます:
ここで組み合わせ検索の例を説明します。このパターンは To もしくは Cc フィールドに mutt を含まず、かつ From が elkins であるメールを選び出します。
!(~t mutt|~c mutt) ~f elkins
Mutt は絶対的な日付と相対的な日付という二つの日付のタイプをサポートしています。
絶対的な日付。 日付は DD/MM/YY という形式で指定しなければなりません(月と 年は省略することができます、省略された場合は現在の月と年とみなされます)。正しい日付の範囲指定の例を挙げます:
Limit to messages matching: ~d 20/1/95-31/10
もし選択しようとする日付の範囲の最初の日付を省略して -DD/MM/YYとだけ指定した場合その日付以前のメールが全て選択されます。最後の日付を省略して DD/MM/YY- とのみ指定した場合はその日付以降のメールが選択されます。ダッシュ(-)なしで一つの日付を指定した場合はその日付に送られたメールだけが選択されます。
相対的な日付。 このタイプの日付は現在の日付に対する相対的なものです。そして次のような指定の仕方ができます:
offset は次の単位が後に続く正の数です。
y 年 m 月 w 週 d 日
例: 一ヵ月以上は古くないメールを選択するには次のようにします。
Limit to messages matching: ~d <1m
注意: 検索の時に使われる日付はすべてローカル時間に対する相対的なものです。ですから $index_format が %[...] フォーマットを含むように設定を変更しない限りインデックスで表示される日付がこれにマッチするというわけではありません。
時には一度に一通づつよりもまとめて操作をしたい場合があります。例えば、あるメーリングリスト宛てのメールを別のフォルダーに保存したり、与えた Subject を含む全てのメールを削除する場合などです。パターンにマッチしたメールにタグ付けしたい場合は tag-pattern 機能を使います(デフォルトで cntrol-T に割り当てられています)。もしくは tag-message 機能(デフォルトで t に割り当てられています)を使うことで個々のメールを手動でタグ付けすることもできます。パターンの文法については検索の章 patternsを参照して下さい。
いったん望むメールにタグつけしたら tag-prefix 演算子(デフォルトでセミコロン(;)キー)を使います。tag-prefix 演算子が使われると、その次の操作でタグつけしたメールに対して操作が行われます(その操作が正しい操作であれば)。 $auto_tag変数がセットされていると、tag-prefix 演算子を使うこと無しに次の操作が自動的にタグつけされたメールに施されます。
フックの概念は EMACSエディターから借りてきたもので、これを使うことでなんらかの操作をする前に任意のコマンドを実行することができるようになります。例えば、読んでいるメールボックスや送るメールのあて先に応じてなんらかのコンフィギュレーションを実行したいことがありますよね。Muttの世界ではフックコマンドはコンフィギュレーションオプションやコマンドにそった形で正規表現 regular expressionかパターン patternから構成されます。使うことができるフックコマンドの 詳細は次のものを確認してください。
メールに応じて実行するフックコマンド(send-hook、save-hook、fcc-hook)は少し違った方法で評価されます。他のタイプのフックコマンドは正規表現 regular expressionで十分です。しかしメールを扱うときはもう少しきめの細かいマッチングが必要になります。というのも、さまざまな基準で、またさまざまな目的でマッチさせたい場合があるからです。
Muttではフックコマンドでメールをマッチさせるには検索パターン言語 search patternを使うことができます。これは、メールのエンベロープに関する情報にマッチする演算子に制限されること以外は、メールボックスを絞り込んだり検索したりするのと全く同じように動作します。
例えば、返信先のアドレスを特定の宛先に対してセットしたい場合は次のようにすることができます:
send-hook '~t ^me@cs\ .hmc\ .edu$' 'my_hdr From: Mutt User <user@host>'
これは me@cs.hmc.edu 宛てにメールを送るときに実行されます。
しかしながら、マッチさせるパターンを書くときに検索言語を完全な形式で書くことが要求されるわけではありません。他のフックコマンドのように単純に正規表現で指定することもできます。そうされた場合Mutt は $default_hook変数に指定されている値を元にパターンの完全な形を推測して実行します。パターンの完全な形への変換はフックコマンドが宣言されたときに行われますので、その時に有効な $default_hookの値が使われます。
Mutt は LDAP や ph/qi や bbdb や NIS といった外部のディレクトリーデータベースへ、単純なインターフェイスを使って Muttに接続するラッパースクリプトを通して接続できます。 $query_command変数を使って利用するラッパースクリプトを指定します。例えば:
set query_command = "mutt_ldap_query.pl '%s'"
ラッパースクリプトは問い合わせをコマンドラインから受け付けるようにして一行のメッセージを返すようにします。マッチした応答はそれぞれ一つの行になり、それぞれの行はタブで区切られたアドレス、それから名前、それから他の付加的な情報という風に並びます。エラーが起きたりマッチしたアドレスがなかった場合は0以外のコードを返すようにして一行のエラーメッセージを返す ようにします。
複数の応答の出力の例:
Searching database ... 20 entries ... 3 matching: me@cs.hmc.edu Michael Elkins mutt dude blong@fiction.net Brandon Long mutt and more roessler@guug.de Thomas Roessler mutt pgp
Mutt では問い合わせ機能を利用するのに2つの仕組みが用意されています。一つはインデックスメニューから問い合わせ機能(初期値: Q)を使う方法です。これを使うとまず問い合わせのプロンプトを表示し、それからマッチした応答のリストを問い合わせメニューに表示します。問い合わせメニューでエイリアスを作成するメールや今からメールを出す宛先を選択することができます。また複数のメッセージをメールに出すためにタグつけすることもできますし、新たに問い合わせを始めることもできますし、今の応答に加えてさらに問い合わせ をすることもできます。
もう一つの問い合わせ機能を利用する仕組みはアドレスの補完で、エイリアスの補完によく似ています。アドレスを入力するすべてのプロンプトで今タイプしようとしているアドレスに基づいて問い合わせを実行し、問い合わせ補完 (complete-query function / 初期値: ^T)を使うことができます。エイリアス の時と同じように Mutt は最後にスペースかコンマを打った場所まで戻ってタイプされたアドレスを検索します。問い合わせに対して一つだけの応答があった場合その場でそのアドレスが展開されます。複数の応答があった場合は問い合わせメニューを呼び出します。問い合わせメニューで一つもしくは複数のア ドレスを選択してプロンプトに追加することができます。
Mutt は読み書きする4つの異なるメールボックスの形式をサポートしています: mbox, MMDF, MH, Maildirです。メールボックスのタイプは自動的に判定されるので異なるメールボックスのタイプを指定するフラグを使う必要はありません。新しいメールボックスを作成するときは $mbox_type変数で指定されているタイプがデフォルトとして使われます。
mbox これは UNIX でもっとも広く使われているメールボックスの形式です。すべてのメールは一つのファイルに格納されます。それぞれのメールは次の形式の行を含み、この行が区切りとなり新しいメールが始まります。
From me@cs.hmc.edu Fri, 11 Apr 1997 11:44:56 PST
この行はよく From_ 行と呼ばれます。
MMDF これは mbox 形式の変形で、それぞれのメールは ^A^A^A^A (4つの Ctrl-A)を含む行で囲まれます。
MH mbox と MMDF を大幅に革新したものです。メールボックスはディレクトリーからなりそれぞれのメールは別々のファイルに格納されます。ファイル名はメール番号を示します(しかし、この番号は Mutt が表示する番号とは一致しない場合もあります)。削除されているメールはファイル名の先頭にコンマ(,)がつけられます。注意: Mutt は .mh_sequences か .xmhcache があるかどうかでこのメールボックスのタイプを判断します(これらのファイルは普通のディレクトリと MHメールボックスを区別するのに必要です)。しかし Mutt はこれらのファイルをアップデートすることはしません。
Maildir 最新のメールボックスの形式で、Qmail という MTA で使われています(Qmail は sendmail を置き換える MTA です)。MH とよく似ていますが、メールボックスのサブディレクトリーとして次の3つのディレクトリが加えられます: tmp, new, cur。ファイル名は、たとえ他のプログラムが NFS を通して書き込んでも唯一であるような方法でつけられます。つまりファイルをロックする必要がありません。
特定のメールボックスを参照するために定義済みのショートカットがたくさんあります。これらのショートカットはファイルやメールボックスのパスを入力するところならばどこでも使うことができます。
Muttには大量のメールを扱うための設定オプションがいくつかあります。まず第一に Muttにどれがメーリングリストのアドレスであるか教えてやります(技術的にはメーリングリストのアドレスである必要はありませんが、そういった用途で一番よく使われます)。これは listsコマンドを muttrc に書いて設定 します。
そうして Mutt にどれがメーリングリストであるか教えてやるといくつかのことが可能になります。まず第一にそのリスト名をインデックスメニューで表示させることができるようになります。これは個人的なメールとメーリングリスト宛てのメールが同じメールボックスにあるときに区別するのに役立ちます。それから $index_format変数での %L というエスケープはメーリングリストがあった場合は To <list> という文字列を返します。そして CC フィールドにリスト名があった場合は Cc <list> という文字列を返します(そうでなければメー ルの著者の名前を返します)。
しばしばメーリングリストのメールは To と Cc フィールドが膨大になっている傾向があります。ほとんどの人はメーリングリストで返信するときにわざわざ元の著者のアドレスを削除しようとはしません。結果として二つもしくはそれ以上のコピーがその人に送られてしまうことになります。インデックスメニューとページャーで初期の状態で L キーに割り当てられている list-reply 機能 はすべての受信者に返信するのではなくメーリングリストのアドレスにのみ返信することで混乱を減らすことを手助けしてくれます。
もう一つの方法は Reply-To フィールドをメールの著者に設定するのではなくむしろメーリングリストのアドレスに設定することです。いくつかのメーリングリストの管理者はこの方法を採用しています。この方法はメールの著者に個人的に返信しようとするときに問題が生じます。というのはほとんどのメールクライアントは返信の動作を行うときには自動的に Reply-To フィールドに設定してあるアドレスを拾ってくるからです。Mutt では $reply_to変数を利用することでどのアドレスに返信するかどうかを決めるのを楽にすることができます。もしセットされていれば Reply-To フィールドに指定されているアドレスに返信するかもしくは From フィールドのアドレスに返信するかどうか問い合わせてくれます。セットされていない場合は Reply-To フィールドがあればそれが使 われます。
最後に、Mutt はメールボックスをスレッド threadsでソート sortすることができます。一つのスレッドは同じ主題で関連するすべてのメールの一まとまりです。普通は一つのメールとそれに返信したすべてのメールが図形的に木のような構造で構成されます。もしスレッド機能を持ったニュースクライアントを使ったことがあるならばわかると思いますがそれと同じコンセプトです。これを利用することでかなりの流量があるメーリングリストを簡単に扱えるようになります。というのも興味のない話題はスレッド毎に削除でき、また素早く話題の重要性を判断できます。
RFC1894 では電子メールのメッセージの状態に関する情報の中継のための MIME コンテントタイプが定められています。これらは「受取証が戻ってくる」と考えることもできます。バークレー sendmail 8.8.x はメールクライアントがどのタイプの状態メッセージを返させるか要求できるようにいくつかのコマンドラインオプションを備えています。
これをサポートするために二つの変数が用意されています。 $dsn_notifyは違った結果を通知する受取証を受けとるように要求するのに使われます(メールが失敗した旨の通知、メールが配送された旨の通知、などなど)。 $dsn_returnは受取証とともに戻ってくる元のメールの量を限定するように要求できます(ヘッダーもしくはすべてのメール)。DSN に関するさらに詳しい情報に関しては sendmailの man ページをご覧下さい。
Mutt が POP3 のサポート付きでコンパイルされていた場合(configure スクリプトを --enable-pop フラグをつけて走らせていた場合)、リモートサーバーからローカルで閲覧するためにこちらにメッセージを取得することができるようになります。メールを取得する機能(fetch-mail /初期値: G)を作動させた場合、Mutt は pop_hostで指定されているホストに接続して pop_userで指定されるユーザー名でログインします。接続を確立した後、リモートシステムへのパスワードを入力するように促します。
いったん認証されれば Mutt は新着のメールをすべて取得してローカルの spoolfileで指定されている場所に格納します。この後 Mutt はメールがずっとローカルにあったかのように正確に振る舞うことができるようになります。
注意: POP3 は便宜のためにのみサポートされており、若干制限されています。も しもっと多機能なものが必要な場合は、 http://www.ccil.org/~esr/fetchmailなどのそれに特化したプログラムを使うことを考えた方がいいでしょう。
Mutt が IMAP サポート付きでコンパイルされていれば(configure スクリプトを --enable-imap フラグをつけて走らせていた場合)、リモート IMAP サーバー上にあるフォルダーを扱うことができるようになります。
{imapserver}inbox フォルダーを選択することでリモートのインボックスにアクセスすることができます。ここで imapserver は IMAP サーバーの名前で inbox は IMAP サーバー上でスプールするためのメールボックスの名前です。もし IMAP サーバー上の他のメールフォルダーにアクセスしたい場合は、 {imapserver}path/to/folder と指定しなければなりません。ここで path/to/folder アクセスしたいフォルダのホームディレクトリからの相対バス です。
注意: IMAP サポートはまだかなり初期の段階であり、時に非常に不安定になりま す。もし IMAP フォルダーにアクセスするためのもっと安定した手段が必要な場合は http://www.ccil.org/~esr/fetchmailなどのそれに特化したプログラムを利用することを考えた方 がいいでしょう。
メールに URL(unified resource locator = http://www.mutt.org/ のような WWW空間の住所)が含まれている場合は、それらすべての URL を含むメニューを表示させてそこから一つ選んで WWW ブラウザーを起動してそこに行くのが効率的ですよね。この機能は外部の urlviewプログラムによって提供されます。 urlviewプログラムは ftp://ftp.guug.de/pub/mutt/contrib/で手に入れることができます。またコンフィギュレーションコマンドは:
macro index \cb |urlview\n macro pager \cb |urlview\n
です。
Mutt を最高のテキストベースの MIME MUA にするための多大な努力が払われて きました。すべての努力は眼識のある MIME ユーザーの要望を実装するように払われ、そして可能な限り標準に従うようにするために払われてきました。MIMEの設定を Muttで行うために Muttが使う2つの別のタイプのファイルがあります。一つは mime.types ファイルでこのファイルはファイルの拡張子と IANA MIME タイプとの対応付けが書かれています。もう一つは mailcap ファイ ルでこれは特定の MIME タイプを扱うのにどの外部コマンドを利用するかを指 定します。
Mutt には MIME を扱う3つの場所/メニューがあります。ページャー(メールを閲覧する間)、ファイル添付メニュー、メール作成メニューです。
インデックスでメールを選択してページャーで閲覧するときに Mutt はメールをテキストとして表示するようにデコードします。Mutt は自身でいくつかの MIMEタイプをサポートしています。text/plain、text/enriched、message/rfc822、 message/news に加え、輸出管理されたバージョンの Mutt では PGP/MIME と application/pgp を含めさまざまな PGP MIME タイプを理解できます。
Mutt は添付ファイルをそれらを記述する二つの行とともに示します。これらの行は次の形式です:
[-- Attachment #1: Description --] [-- Type: text/plain, Encoding: 7bit, Size: 10000 --]
Descriptionは添付ファイルに関する説明やファイル名です。Encodingは 7bit、8bit、quoted-printable、base64、binary のうちのどれかです。
もし Mutt がある MIME タイプを自身では扱うことができない場合次のようなメッセージが表示されます:
[-- image/gif is unsupported (use 'v' to view this part) --]
添付ファイルを見る機能(view-attachments)へのデフォルトのキー割り当ては `v' でそのメールの添付ファイルメニューを表示します。添付ファイルメニューはメールの添付ファイルのリストを表示し、そこから添付ファイルを保存したり印刷したりパイプに通したり削除したり閲覧したりできます。tag-prefix 演算子を用いて複数の添付ファイルに対してタグつけを行い、これらの操作を複数の添付ファイルにたいして一度にまとめて行えます。また、このメニューで現在のメールに対して返事を書くこともでき、その場合は現在の(もしくはタグ付けされている)添付ファイルのみが返事の中で引用されます。添付ファイルをテキストとして閲覧でき、メイルキャップを使ってビューワーを定義して閲覧することもできます。詳しい情報に関しては添付ファイルメニューでのヘルプをご覧下さい。
メール作成メニューはメールを送る前に現れるメニューのことです。ここではそのメールに関する受信者のリストを編集したりサブジェクトを編集したりそして他のものも編集することができます。またそれには本文を含め、メールの添付ファイルのリストが含まれます。印刷したり、フィルターをかけたり、パイプに通したり、編集したり、作成したり、もう一度確認のために閲覧したり、一つの添付ファイルもしくはタグ付けされた添付ファイルのリストの名前を変更したりすることがこのメニューからできます。また添付ファイルに関する情報(特にタイプ、エンコード方式、属性)を変更することもできます。
添付ファイルは次のよう表示されます。
- 1 [text/plain, 7bit, 1K] /tmp/mutt-euler-8082-0 <no description> 2 [applica/x-gunzip, base64, 422K] ~/src/mutt-0.85.tar.gz <no description>
'-' はメールを送信した後に Mutt がそのファイルを削除することを示してい ます。リンクを外す/つなぐを切り替える(toggle-unlink/初期値: u)コマンドを使うことで '-' のオン/オフを切り替えることができます。次のフィールド は MIMEのコンテントタイプを示しておりこれはタイプを編集する(edit-type/ 初期値: ^T)コマンドで変更することができます。次のフィールドはファイルのエンコード方式を示しており、バイナリーメールを 7bit で配送するためにエンコードすることができます。エンコード方式を変更する(edit-encoding/初期値: ^E)コマンドを使って変更することができます。次のフィールドはファイルサイズでキロバイトかメガバイトに切り捨てられて表示されます。次のフィー ルドはファイル名でファイル名を変更する(rename-file/初期値: R)コマンドで変更することができます。最後のフィールドは添付ファイルの説明書きで、説明書きを編集する(edit-description/初期値: d)コマンドで変更することがで きます。
メールにファイルの添付を行った場合、Muttは MIMEタイプファイルを ${HOME}/.mime.typesに探しに行きそれからシステムの MIMEタイプファイルを /usr/share/mutt/mime.types か ${prefix}/etc/mime.types に探しに行きます
MIME タイプファイルは MIME タイプとスペースで隔てられた拡張子のリストか らなる行で構成されます。例えば:
application/postscript ps eps application/pgp pgp audio/x-aiff aif aifc aiff
MIMEタイプファイルのサンプルは Muttの配布物に含まれておりだいたい使いたい MIME タイプのほとんどは含まれているはずです。
Mutt が添付されたファイルの拡張子から MIME タイプを判断できなければ実際にファイルを見て確認します。ファイルがバイナリーの情報を保持していなければ Mutt はファイルをプレインテキストだとみなし、text/plain とマークします。ファイルがバイナリーの情報を含んでいれば application/octet-stream とマークします。Mutt が割り振る添付ファイルの MIME タイプをタイプを編集するコマンド(edit-type/初期値: ^T)を使って変更することができます。MIME タイプを編集するときにメジャータイプは次の5つのタイプのうちのどれかである必要があります: application, text, image, video, audio。もし他のメジャ ータイプに設定しようとすると Mutt はその変更を受け付けてくれません。
Mutt は RFC 1524 の MIME コンフィギュレーションを特に Unix に特有のフォーマットとして RFC 1524の Appendix Aで定義されるものに関してサポートしています。このファイルフォーマットは一般的にメールキャップフォーマットと呼ばれます。多くの MIME 対応プログラムはメールキャップフォーマットを利用しており、すべてのプログラムでのすべてのMIME タイプの扱いを一か所で指定することができるようになっています。このフォーマットを利用しているプログラムは、 Netscape, XMosaic, lynx, metamail が知られています。
Mutt が内部で扱うことができない様々な MIME タイプを扱うために Mutt は一連の外部のコンフィギュレーションファイルを解析して、扱うことができる外部のプログラムを探します。デフォルトのこれらのファイルを検索するための文字列はコロンで分けられたリストで次のようにセットされています。
${HOME}/.mailcap:/etc/mailcap:/etc/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap
$HOME はホームディレクトリです。
特に、metamailの配布物にはメールキャップファイルが含まれており、普通 は /usr/local/etc/mailcapにインストールされ、これにはいくつかの基本的なエントリーが含まれています。
メールキャップファイルはコメント行、空行、定義行からなる一連の行で構成されます。
コメント行は # 文字とそれに続く任意の文字で構成されます。
空行は空の行です。
定義行はコンテントタイプ、閲覧コマンド、任意の数のオプショナルなフィー ルドから構成されます。定義行のそれぞれのフィールドはセミコロン';'文字で分けられます。
コンテントタイプは MIME で標準的な タイプ/サブタイプ 方式で指定します。例えば、text/plain, text/html, image/gif, などなど。さらに、メールキャップの形式はワイルドカードを二つの形式で記述することができます。一つは '*' サブタイプを使う方法でもう一つはメジャータイプのみを記述する方法です。例えば、image/* もしくは video はすべての画像タイプとビデオタイプにそれぞれマッチします。
閲覧コマンドは指定されたタイプを閲覧するための Unix コマンドです。2つの異なるタイプのコマンドがサポートされています。デフォルトでは MIME メッセージのボディー部をコマンドに標準入力として渡します。閲覧コマンドの変数に %s を使うことでこの動作を変更することができます。こうすることで Mutt は MIME メッセージのボディー部を一時的なファイルに保存し、それから閲覧コマンドを呼び出します。この時 %s は一時的なファイルの名前で置き換えられます。どちらの場合でも Mutt は閲覧プログラムが終了するまでそのプログラムに端末を渡します。閲覧プログラムが終了したときに一時的なファイ ルも(存在すれば)削除されます。
一番単純な形では、text/plain のメールを外部ページャープログラムの more に標準入力として渡すことができます:
text/plain; more
もしくは、メールを一つのファイルとして渡すこともできます:
text/plain; more %s
たぶん text/html のメールを閲覧するのに lynx を呼び出したいでしょう:
text/html; lynx %s
この場合 lynx は標準入力からファイルを閲覧することをサポートしてませんから %s 構文を使わなければなりません。
注意: いくらか古いバージョンの lynx には text/html ファイルを閲覧するためにメールキャップファイルをチェックするところにバグがあります。これらのバージョンでは lynx を呼び出す行を探してそれを実行します。このため対象を閲覧するために絶え間なく自身を起動していたのです。
一方、lynx を対話的には使いたいのではなく、単に text/html を text/plain に変換したいだけかもしれません。そうであれば次のようにしてください:
text/html; lynx -dump %s | more
あるいは text/html ファイルを閲覧する場合は lynx を使ってそのほかのテキスト形式を閲覧するにはページャーを使いたいと思うかもしれません。そうであれば次のようにしてください:
text/html; lynx %s text/*; more
これはメールキャップファイルのもっとも単純な形式です。
MIMEパラメータの中にあるシェルのメタキャラクタの解釈は一般にセキュリティの問題を引き起こす可能性があります。Muttは %s構文の展開で正しくパラメータを引用して危険な文字を代替して取り除こうとします。 mailcap_sanitize変数を見てください。
Muttはメールキャップからプログラムを実行するのに安全な方法をとっているのですが、他のメールキャップを使うプログラムはそれほど安全性に気をつけていないかも知れません。したがって次のようなことに注意する必要があります。
%変数を引用符で囲まないこと。引用符(' )、ダブルクオート(")で%変数を囲まないでください。Muttがメールキャップを使う他のプログラムと同様に正しい方法で行ないます。またバッククオートを使った展開にも使わないでください。eval 文を使うときには特に注意して使うこと。できれば使わないでください。問題を直そうと思ってクオートを導入すると別の問題を引き起こします。
もし%変数の値がクオートやバッククオートの中に入れなければならない場合は、その値をシェル変数に代入して必要ならその変数を使うようにしてください。次の例では $charsetというシェル変数に代入して、それをバッククオートの中で使ってます。こうするとそれ自身がそれ以上の展開の対象にならないので安全です。
text/test-mailcap-bug; cat %s; copiousoutput; test=charset=%{charset} \ && test "`echo $charset | tr '[A-Z]' '[a-z]'`" != iso-8859-1
コンテントタイプと閲覧コマンドのフィールドは最低限必要ですが、それに加えてセミコロン ';' で区切られたフィールドをフラグをセットしたり他のオプションをセットするのに加えることができます。Mutt は次ののオプショナルフィールドをサポートしています:
このフラグは Mutt にそのコマンドがたくさんの量のテキストを標準出力に渡し得るということを教えます。これによって Mutt は閲覧コマンドの出力に対してページャーを起動します(内蔵のページャーを使うか外部のページャーを使うかは pager 変数の設定によります)。もしこのフラグがなければ Mutt はそのコマンドが対話的な操作が必要だと判断します。これは基本セクションで示した lynx -dump の例での more コマンドへのパ イプを置き換えることができます:
text/html; lynx -dump %s ; copiousoutput
こうすることで lynx は text/html の出力を text/plain の形式に変換し、 Mutt はその結果を表示するのに標準のページャーを用います。
Mutt は自動閲覧機能 autoviewで添付ファイルを閲覧する時に $wait_key変数の設 定を尊重するか否かを決定するためにこのフラグを使います。もし対話的なプログラムを使って添付ファイルを閲覧し、そして対応するメールキャップエントリーに needsterminal フラグがあれば、Mutt は $wait_key変数を使い、そして外部プログラムを終了するときに終了状態によってなんらかのキーを押すように要求するかどうかを決めます。そのほかのすべての場合ではなんらかのキーを押すように促したりはしません。
このフラグは指定した MIME タイプで新たな添付ファイルを作成する時のコマンドを指定します。Mutt はこれをメール作成メニューでサポートし ています。
このフラグは指定した MIME タイプで新たな添付ファイルを作成する時のコマンドを指定します。composeコマンドとの違いはこのコマンドでは Muttがそのデータに標準的な MIMEタイプを期待することです。これは特定のパラメーターやファイル名や説明書きなどで使うことができます。 Muttはこれをメール作成メニューでサポートしています。
このフラグは指定した MIMEタイプを印刷するときに使うコマンドを指定します。Muttはこのコマンドをファイル添付メニューとメール作成メニューでサポートしています。
このフラグは指定した MIME タイプを編集する時に使うコマンドを指定します。Mutt はこのコマンドをメール作成メニューでサポートしており、また新しい添付ファイルを作成する時にそれを使います。のエディターは Muttはここで定義されたエディタをテキストの添付ファイルのためのデフォルトにします。
このフィールドはコマンドフィールドで %sで示されるファイルの形式を指定します。なんらかのプログラムは、例えば正しく閲覧するのに特定の拡張子を持つファイルであることを要求します。例えば、lynx はファイルが .html で終わっている場合のみファイルを text/html として解釈します。ですから lynx を text/html を閲覧するコマンドに指定する場合 はメールキャップファイルに次のようにします:
text/html; lynx %s; nametemplate=%s.html
このフィールドは使おうとするメールキャップエントリーを本当に使うべきかどうかを試すコマンドを指定します。コマンドは次のセクションで定義されているコマンド展開ルールで定義します。コマンドが0を返した場合はテストに通ったとされ、Mutt はそのエントリーを使います。もしコマンドが0以外の値を返した場合はテストに通らなかったとされ、Mutt は正しいエントリーを探し続けます。注意: まずコンテントタイプがマッチしていた場合のみにテストは実行されます。例えば:
text/html; netscape -remote 'openURL(%s)' ; test=RunningX text/html; lynx %s
この例では Muttは RunningXプログラムを走らせます。このプログラムは X Window managerが起動していれば0を返し、そうでなければ0以外の値を返します。RunningX が0を返せば Mutt は text/html オブジェクトを表示するのに Netscapeを呼び出し、0以外の値を返せば Mutt は次のエントリーに行き、text/html オブジェクトを表示するのに lynx を使います。
メールキャップファイルの中のエントリーを検索する時、Muttはもっとも目的にかなったエントリーを探します。例えば、もし image/gif を印刷しようとしていて次のようなエントリーがメールキャップファイルにあれば Mutt は printコマンドを含んでいるエントリーを検索します:
image/*; xv %s image/gif; ; print= anytopnm %s | pnmtops | lpr; \ nametemplate=%s.gif
Mutt は image/* エントリーをスキップして print コマンドを含む image/gif エントリーを使います。
また、添付ファイルを閲覧するために2つのコマンドを示すことで自動閲覧機能 Autoviewを使ってこれらを使うことができます。1つは自動的に閲覧するためのコマンドでもう1つは添付ファイルメニューで対話的に閲覧するためのコマンドです。さらにそれから test 機能を利用することで環境にあわせて対話的にビューワー を決めることができます。
text/html; netscape -remote 'openURL(%s)' ; test=RunningX text/html; lynx %s; nametemplate=%s.html text/html; lynx -dump %s; nametemplate=%s.html; copiousoutput
copiousoutput タグがついているので自動閲覧 Autoviewするのに Mutt は3番目のエントリーを選択します。対話的に閲覧するのに Mutt はまず1番目のエントリーを使うべきかどうか RunningX プログラムを走らせ、もし0以外の値をプログラムが 返せば2番目のエントリーを使います。
メールキャップファイルで定義されている様々なコマンドは system() 関数を通して /bin/sh シェルに渡されます。コマンドが /bin/sh -c に渡される前に情報を持つ様々な特殊なパラメーターは Mutt によって展開されます。Muttが展開するキーワードは:
メールキャップファイルの基本の章でみたように、この変数は呼び出すプログラムによって指定されたファイル名に展開されます。このファイルは閲覧/印刷/編集するメッセージのボディを含んでおり、もしくは作成プログラムが作成結果に置き換えるメッセージのボディを含んでいます。さらに、このキーワードを使うことで Mutt がメッセージのボディを閲覧/印刷/編集するプログラムに標準入力として渡さないようにすることができます。
Mutt は %t をメッセージのコンテントタイプのテキスト表示に置き換えます。形式はメールキャップ定義行の始めのパラメーターと同じで、 text/htmlとか image/gif とかです。
Mutt はこれをメールの Content-Type: 行の中の指定されたパラメーター の値に展開します。例えば、メールが次の行を含んでいると:
Content-Type: text/plain; charset=iso-8859-1
Mutt は %{charset} を iso-8859-1 に展開します。デフォルトの metamail のメールキャップファイルはこの機能をメールを閲覧するのに正しい文字セットを使って xterm を起動するために文字セットをチェックするのに使っています。
は % に置き換えられます。 Mutt は今のところ RFC 1524 で定義されている %F と %n キーワードはサポートしていません。これらパラメーターの主な目的は Mutt の内部でマルチパートメールを扱うことです。
このメールキャップファイルはかなり単純でそして標準的なものです:
# 常に X を起動しています :) video/*; xanim %s > /dev/null image/*; xv %s > /dev/null # 常に Netscape を起動しています(もしたくさんのメモリーがあればたぶん) text/html; netscape -remote 'openURL(%s)'
このメールキャップファイルはたくさんの例を示しています:
# すべてのビデオを閲覧するのに xanim を使い、xanim が起動時に生成するヘ # ッダーをみたくないのでそれを /dev/null に送ります。 video/*; xanim %s > /dev/null # HTML をリモートを使って動いている Netscape に送ります。 text/html; netscape -remote 'openURL(%s)'; test=RunningNetscape # X は起動していても Netscape は起動していない場合は Netscape を起動して # オブジェクトを閲覧します。 text/html; netscape %s; test=RunningX # それ以外は lynx を使ってテキストとして閲覧します。 text/html; lynx %s # この書き方では text/html を text/plain に変換します。 text/html; lynx -dump %s; copiousoutput # enriched.sh は text/enriched を text/html に変換します。それから lynx # -dump を使って text/plain に変換します。 text/enriched; enriched.sh ; copiousoutput # テキストを印刷するのに enscript コマンドを使って1ページを2列にします text/*; more %s; print=enscript -2Gr %s # Netscape は JPEG を内部で閲覧するためにフラグを加えます。 image/jpeg;xv %s; x-mozilla-flags=internal # X を起動していれば画像を閲覧するのに xv を使います。 # さらに \ を使って行を分割し、画像を編集するコマンドを指定しています。 image/*;xv %s; test=RunningX; \ edit=xpaint %s # 画像を netpbm ツールを使ってテキストに変換しています。 image/*; (anytopnm %s | pnmscale -xysize 80 46 | ppmtopgm | pgmtopbm | pbmtoascii -1x2 ) 2>&1 ; copiousoutput # Excel のスプレッドシートを NT に送っています。 application/ms-excel; open.pl %s
メールキャップファイルで添付ファイルを閲覧するための MIME 閲覧コマンドを Mutt に明示的に教えてやる他に、Mutt はページャーの中で MIME 添付ファイルを自動的に閲覧する機能を備えています。
機能させるにはメールキャップファイルの中で、対話的でないコマンドであることを示す copiousoutput オプションを含む閲覧コマンドを指定しなければなりません。また一般的には、ページャーで閲覧できるように添付ファイルをテキスト表示に変換するエントリーを指定することになります。
それから muttrc で auto_view コマンドを使って自動的に閲覧したいコンテントタイプをリストします。
例えば、次のように auto_view を指定していると:
auto_view text/html text/enriched application/x-gunzip applic ation/postscript image/gif application/x-tar-gz
Mutt は(もしあれば)次のようなメールキャップエントリーをこれらのタイプの添付ファイルを自動的に閲覧するのに使います。
text/html; lynx -dump %s; copiousoutput; nametemplate=%s.html text/enriched; enriched.sh ; copiousoutput image/*; anytopnm %s | pnmscale -xsize 80 -ysize 50 | ppmtopgm | pgmtopbm | pbmtoascii ; copiousoutput application/x-gunzip; gzcat; copiousoutput application/x-tar-gz; gunzip -c %s | tar -tf - ; copiousoutput application/postscript; ps2ascii %s; copiousoutput
Mutt は multipart/alternative タイプの添付ファイルを表示するのにいくらか発見的な手法を用いています。まず第一に Mutt alternative_order リストをチェックして可能なタイプのうちの一つが設定されていればそれに決めます。alternative_orderはたくさんの MIMEタイプを順に並べたリストで、明示的/暗示的なワイルドカードのサポートも含みます。例:
alternative_order text/enriched text/plain text application/postscript image/*
次に Mutt はタイプが auto_viewのうちのどれかのタイプで定義されていないかどうかをチェックし、それを使います。それに失敗すると Muttはなんらかのテキストタイプを探します。最後に Muttはそれを扱うことができるなんらかのタイプを探そうとします。
引数なしに mutt
を実行すると Mutt はスプールメールボックスを読みに行きます。しかし、コマンドラインから指定してやることで他のメールボックスを読んだりコマンドラインから直接メールを送ったりすることも可能です。
-a メールにファイルを添付する -c カーボンコピー (Cc) の宛先を指定する -e 初期化ファイルが読まれた後に実行する設定コマンドを指定 -F 指定したファイルから初期化コマンドを読み込む -f 読み込むメールボックスを指定 -h コマンドラインオプションについてのヘルプを表示 -H ドラフトとしてヘッダと本文を読み出すファイルを指定 -i メッセージ作成時に取り込むファイルを指定 -n システムの Muttrc を読まない -m デフォルトのメールボックスの種類を指定 -p 延期していたメールを呼び出す -R メールボックスを読み取り専用で開く -s subject を指定 (空白を含むときは引用符で囲む) -v バージョンとコンパイル時の定義を表示 -x mailx(1) の作成モードを真似る -y mailboxes コマンドで指定されたファイルを含んだメニューを表示させる -z メールボックスにメッセージが存在しないなら直ちに終了する -Z 新しいメッセージのある最初のフォルダを開く、無いなら直ちに終了する
メールボックス内のメッセージを読むには
mutt
[ -nz ] [ -F muttrc ] [ -m type ] [ -f mailbox ]
新規にメッセージを作成するには
mutt
[ -n ] [ -F muttrc ] [ -a file ] [ -c address ] [ -i filename ] [ -s subject ] address [ address ... ]
Mutt は準備されたメッセージを送信する batch モードにも対応しています。単に、送信したいファイルから入力をリダイレクトしてください。例えば、
mutt -s "data set for run #2" professor@bigschool.edu < /run2.dat
このコマンドにより data set for run #2 という subjectのメールが professor@bigschool.edu宛に送信されます。そのメッセージの本文はファ イル ~/run2.dat の内容になります。
mutt は以下のようなコマンドを理解します。
alias
key address [ , address, ... ]
unalias
key address [ , address, ... ]
alternative_order
mimetype [ mimetype ... ]
auto_view
mimetype [ mimetype ... ]
bind
map key function
color
object foreground background [ regexp ]
folder-hook
pattern command
ignore
pattern [ pattern ... ]
unignore
pattern [ pattern ... ]
hdr_order
header [ header ... ]
unhdr_order
header [ header ... ]
lists
address [ address ... ]
unlists
address [ address ... ]
macro
menu key sequence
mailboxes
filename [ filename ... ]
mono
object attribute [ regexp ]
mbox-hook
pattern mailbox
my_hdr
string
unmy_hdr
field [ field ... ]
push
string
save-hook
regexp filename
send-hook
regexp command
set
[no|inv]variable[=value] [ variable ... ]
toggle
variable [variable ... ]
unset
variable [variable ... ]
source
filename
Type: quadoption Default: ask-yes
yes にセットしてあると、メッセージ作成時に subjectプロンプトで subjectを与えなかった場合、作成を中断します。 no に設定してあると中断されません。
Type: quadoption Default: yes
yes にセットされていると、メッセージの本文の編集を終えたときに何も変更が加えられていなかった場合、作成は自動的に破棄されます(そのファイルの編集を行った最初の時にのみチェックされます)。no にセットされていると変更を加えていない場合にも作成は破棄されません。
Type: string Default: /.muttrc
create-alias機能で生成されたエイリアスを保存するデフォルトファイル
注意: Mutt はこのファイルを自動的には読み込みません。実行するには明示的に sourceコマンドを用いてください。
Type: string Default: "%2n %t %-10a %r"
alias メニューで表示されるデータの書式を設定します。以下の printf(3) スタイルのシークエンスが使用可能です。
%a エイリアス名 %n インデックス番号 %r 展開されるアドレス %t 選択されたエイリアスを示す記号 (*/ )
Type: boolean Default: set
メールを送るときに、Quoted-Printableもしくは Base64 エンコードで 8-bit データを 7-bit に変換するかどうかを指定します
Type: string Default: none
メールを受け取る別の(alternate)アドレスを指定することができるようにするための正規表現です。どのメッセージが自分からのもので、どのメッセージが自分宛であるのかという Mutt への認識のさせ方に影響します。
Type: boolean Default: unset
セットしてあると、現在のエントリを示すのに、その行全体をハイライトする代わりに矢印 (->) が使われます。遅いネットワークやモデムでの接続の場合、これにより反応がはやくなるでしょう。メニューの前後のエントリに移動する際の再描画に要する時間が短縮されるのがその理由です。
Type: boolean Default: unset
セットしてあると、スレッドや添付ファイルのツリーを表示する際に ASCII 文字を使います。デフォルトでは ACS 文字を使って表示します。
Type: boolean Default: unset
セットしてあると、送るメッセージを編集する前に、ブラインド・カーボン・コピー(Bcc)の送信先を聞いてきます。
Type: boolean Default: unset
セットしてあると、送るメッセージの本文を編集する前に、カーボン・コピー(Cc)の送信先を聞いてきます。
Type: format string Default: "%u%D%t%2n %T%.40d%> [%.7m/%.10M, %.6e, %s] "
この変数で添付ファイルメニュー(attachment menu)での形式を記述します。つぎの printf スタイルのシーケンスが解釈されます。
%D 削除フラグ %d 説明書き %e MIME content-transfer-encoding %f ファイル名 %m MIME タイプのメジャータイプ %M MIME タイプのサブタイプ %n 添付ファイル番号 %s サイズ %t タグつけされていることを示すフラグ %u アンリンク(= 削除予定)フラグ %>X 残りの文字列を右寄せにして間を "X" で埋める %|X 行末まで "X" で埋める
Type: string Default: newline
タグつけされた複数の添付ファイルになんらかの演算(セーブ、印刷、パイプに通すなど)を施すときに添付ファイルの間に挿入する区切り。
Type: boolean Default: set
この変数がセットされていない場合、タグつけされた複数の添付ファイルになんらかの演算(セーブ、印刷、パイプに通すなど)を施すときに、Mutt は添付ファイルを結合してそれらをまとめて1つの添付ファイルとしてそれに演算を施します。それぞれの添付ファイルの後には $attach_sep区切りが挿入されます。セットされている場合は Mutt はそれぞれの添付ファイルに一つづつ演算を施します。
Type: format string Default: "On %d, %n wrote:"
返信の際に、引用したメッセージの前につける文です。エスケープシークエンスの完全なリストは $index_formatの節を参照してください。
Type: boolean Default: unset
セットしてある場合は他のメッセージに返信する際に、最初の send-menu を飛ばし、直ちにメッセージ本文の編集をはじめます。ただし、本文編集後には send-menu にいく場合もあります。
$edit_headers変数もセットされていると、常に最初の send-menu プロンプトは飛ばされます。新規メッセージ作成時も含みます。
Type: boolean Default: unset
セットしてある場合は、インデックスメニューにある一つのメッセージに働くコマンドが、タグの付いた全てのメッセージ(あれば) に適用されます。セットされていない場合は、まず tag-prefix コマンドを使って、それから次のコ マンドでタグつけされたすべてのメッセージにコマンドを施します。
Type: boolean Default: set
この変数が set してあると、エラーが起こったときに音を鳴らします。
Type boolean Default: unset
この変数がセットしてあると、新しいメールが来たことを知らせるメッセージを表示する際に beep 音を鳴らします。これは beep変数の設定とは独立しています。
Type boolean Default: set
この変数がセットされているとメッセージを中継するときに Delivered-Toへッダをつけます。Postfixのユーザーはこの変数を unsetしたほうがいいでしょう。
Type: string Default: iso-8859-1
テキストデータを表示したり入力するときに使う端末の文字セットです。 送信するメッセージで 8-bit キャラクタを含むものを正しくラベルするためにこの情報が必要です。そうすれば受取人はあなたのメッセージを正しい文字セットで表示することができます。
Type: boolean Default: set
注意: このオプションは maildir および MH 形式のメールボックスに対してのみ影響します。
セットしてあると、メールボックスを開くときに新しいメールをチェックします。とくに MH 形式のメールボックスに対しは、この操作はディレクトリと各ファイルが既に読んだものかどうか調べるのに、しばらくの時間を要します。check_new がセットされていない場合は、メールボックスを開くときに、新しいメールのチェックはされません
Type: boolean Default: set
セットされていない場合は、Muttはスレッドに未読のメールが含まれている場合はそのスレッドを折り畳みません。
Type: boolean Default: set
セットしてあると、存在するメールボックスにメッセージを追加しようとした時に確認のプロンプトを出します。
Type: boolean Default: set
セットしてあると、まだ存在していないメールボックスにメッセージを保存しようとした時に、その作成の前に確認のプロンプトを出します。
Type: quadoption Default: yes
この変数は、後の参照のために送信するメッセージのコピーをとっておくかど うかを制御します。参照: record, save_name, force_name, fcc-hook
Type: string Default: "!%a, %b %d, %Y at %I:%M:%S%p %Z"
この変数は、 $index_formatにおいて %d シークエンスにより日時を表示する際の書式を制御します。これは、strftime コールに渡されて、日時を返します。ただしい書式は strftime(3) のマニュアルを参照してください。
文字列中の最初の文字が感嘆符(!)でないなら、月と曜日の名前は locale 変数で指定されたロケールによって展開されます。もし文字列中の最初の文字が感嘆符なら、感嘆符は捨てられて以下の文字列中の月と曜日の名前は C ロケー ル(US English)で展開されます。
Type: string Default: "f %s !P | (P C %s)"
この変数は send-hook, save-hook, fcc-hook を記述するときに、完全な検索パターンを指定するかわりに単に正規表現のみを指定した場合に、どのように解釈するかをコントロールします。フックの展開は宣言されたときに行われます。ですから、なんらかのフックを宣言した場合は、その時のこの変数の値によって解釈されます。デフォルトの値がマッチするのは、正規表現にマッチするユーザーからのメッセージか、自分で出したメッセージであれば正規表現にマッチするユーザーが To: フィールドか CC: フィールドに指定されているメッ セージです。
Type: quadoption Default: ask-yes
メールボックスを閉じたり同期させたりしたときに、メッセージを本当に削除するかどうかを指定します。 yes にセットしてあると、削除マークされたメッセージは、問い合わせなしに自動的に消去されます。 no にセットしてあると、削除マークされたメッセージはメールボックスに残されます。
Type: string Default: none
注意: Sendmail 8.8.x かそれ以降を使っているのでなければ、これを許可すべきではありません。
通知が返されたときのリクエストを設定する変数です。文字列は以下のうちのいくつかをコンマで区切ったリスト(スペースを入れてはいけません)から成ります: never は通知をリクエストしません。failureは伝達が失敗したときに通知をリクエストします。delay はメッセージが遅延したときに通知されます。success は伝達成功の通知をします。
例: set dsn_notify="failure,delay"
Type: string Default: none
注意: Sendmail 8.8.x かそれ以降を使っているのでなければ、これを許可すべきではありません。
この変数は DSN メッセージの中に含まれる戻ってくる自分のメッセージの量をコントロールします。hdrs にセットしているとメッセージのヘッダーのみが戻り、もしくは full にセットしているとすべてのメッセージが戻ってきま す。
例: set dsn_return=hdrs
Type: boolean Default: unset
このオプションにより、メッセージの本文を編集するときに同時にヘッダも編集できるようにできます。
Type: String Default: 環境変数 $VISUAL, $EDITORの値、または "vi"
この変数でメッセージを作成するときに使うエディタを指定します。
Type: string Default: ~
内蔵エディタの機能を使うのに用いるエスケープ文字。
Type: boolean Default: unset
セットしてあると、メッセージに返信するときの受取人と subjectの入力プロンプトを省略します。転送のときは、subject のプロンプトが省略されます。
注意: この変数は $autoedit変数がセットされていると無効です。
Type: boolean Default: set
この変数は、送信するメッセージの添付ファイルを本文とともに保存するかどうかを制御します。
Type: String Default: /Mail
メールボックスのデフォルトの場所を指定します。パス名の最初の `+' もしくは `=' はこの変数の値へと展開されます。もし、この値をデフォルトの値から変更する場合は、`+' もしくは `=' を他の変数で使う前にこの割り当てが行われるように注意する必要がある、ということに気をつけてください。なぜなら展開は `set' コマンドの時点で起きるからです。
Type: format string Default: "%N %F %2l %-8.8u %-8.8g %8s %d %f"
この変数によりファイル・ブラウザーをの表示を自分好みにカスタマイズすることができます。この文字列は $index_formatに似ていますが、独自の printf()に似たシークエンスのセットがあります。
%d フォルダが最後に変更された日付/時刻 %f ファイル名 %F ファイルのパーミッション %g グループ名(もしなければ GID の値) %l ハードリンク数 %N フォルダに新しいメールがあるなら N、そうでないなら空白 %s サイズ [bytes] %u 所有者名 (もしなければ UID の値) %>X 残りの文字列を右寄せにして間を "X" で埋める %|X 行末まで "X" で埋める
Type: boolean Default: set
メールを送信するときに自動的に Mail-Followup-Toヘッダーを付加するかどうかをコントロールします。セットされていると、 listsコマンドで指定されているメーリングリストに返信するときは自動的にこのフィールドを生成しま す。
このフィールドの目的は、もしメーリングリストに当てられているメッセージであれば、そのコピーを一つだけ受けとることを指定することで、送信したメッセージへの返信を複数受けとることを避けることです(また、そうしてグループ返信を使うときに自分自身のアドレスを含める必要がなくなります)。
Type: boolean Default: unset
この変数は $save_nameと似ていますが、メールボックスがたとえ存在しなくても、送信するメッセージの受信者のアドレスのユーザー名のメールボックスにコピーを格納します。
$record変数も参照してください。
Type: boolean Default: set
この変数はメッセージを転送するときに、複雑な MIME メッセージであればそれを text/plain にデコードするかどうかをコントロールします。メッセージのヘッダーも RFC2047に従うデコードが施されます。 mime_forward変数がセットされていない場合にのみこの変数は使われ、そうでなければ mime_forward_decode変数がかわりに使われます。
Type: boolean Default: unset
メッセージを転送するときに暗号化されたメールの取り扱いをコントロールします。セットされている場合は、外側を包んでいる暗号の皮を剥いで転送されます。 mime_forward変数がセットされていて mime_forward_decode変数がセットされていない場合にのみ、この変数は使われます。
Type: format string Default: "[%a: %s]"
この変数は転送するメッセージのデフォルトの Subject をコントロールします。シークエンスの形式は $index_format変数の形式と同じです。
Type: boolean Default: unset
セットされていると(そして mime_forwardが unsetされているなら)転送するメッセージはメールのメインの本文に取り込まれ、 indent_stringを使って引用符がつけられます。
Type: boolean Default: set
セットされていると、デコードされたメッセージを転送する場合にメッセージのヘッダーは取り除かれます。
Type: boolean Default: set
セットされていないと my_hdrコマンドで普通は追加されるヘッダーフィールドが生成されません。生成させるには、新しくメッセージを作成したり返信したりする前にこの変数のセットを外さなければなりません。セットされていると、ユーザー定義ヘッダーフィールドがすべての新規のメッセージに追加され ます。
Type: boolean Default: unset
セットされていると、Muttは返信しようとしているメッセージの、すべてのヘッダーを編集バッファーに含めるようになります。
Type: boolean Default: set
セットされていると、それぞれのメニューでの主な機能に関するキー・バインディングを表示するヘルプ行が、スクリーンの最初の行に表示されます。
注意: 機能へのキーの割り当てがが1キー・ストロークではなく、キーの連続に割り当てられている場合、バインディングは正しく表示されません。また、Muttを起動している際にバインディングを変更しても、その変更は反映されません。この変数は主に初心者のために作られたものですから、これら両方とも大きな問題ではないはずです。
Type: boolean Default: unset
この変数がセットされているとアドレスにドメインパートを追加するときに hostname変数のホストネームのパートをスキップします。この変数はアドレスの生成に影響を与えず、第一レベルのドメインを切り取ってしまうことはありません。
Type: number Default: 10
この変数は履歴バッファーのサイズ(記憶される文字列の数で)をコントロールします。バッファーは変数がセットされる度にクリアされます。
Type: string Default: varies
ローカルなメールアドレスで使われる @ 以降のホスト名を指定します。これは、コンパイル時に /etc/resolv.conf から取得された定義を上書きします。
Type: boolean Default: unset
この変数は、メーリングリストからのメッセージに返信するときの返信の動作に影響します。セットされていると、Reply-To: フィールドの値が To: フィールドの値と同じ場合、Mutt は、Reply-To: フィールドは自動的にそのメーリングリストに返信するようにメーリングリストによって設定されていると見做し、このフィールドを無視します。この変数がセットされている時に、直接メーリングリストに返信する際は list-reply 機能を使ってください。 group-replyは Senderとメーリングリスト両方に返信します。
Type: number Default: 0
この変数は、IMAP でどのくらいの頻度(秒単位で)で新着のメールをチェックするかを設定します。
Type: string Default: unset
IMAPアカウントのパスワードを指定します。セットされていない場合、fetch-mail 機能が起動されたときにパスワードを入力するように促します。警告: 絶対安全だと確信が持てるマシーン上でのみこのオプションを使ってください。というのも、たとえ自分だけしか muttrcを読めないようにしておいても、スーパーユーザーは読むことができるからです。
Type: string Default: login name on local system
IMAP サーバーにログインするときのログイン名です。
Type: boolean Default: no
yes にセットされていると、内蔵のビューワーで定義されていない MIME 添付ファイルすべてに対して、mailcap エントリーで copiousoutput フラグがセットされていないかどうかチェックします。もし、そうしたエントリーが見つかればそのエントリーで定義されているビューワーを使ってボディ部をテキスト形式に変換します。
注意: metamail とのコンパチビリティのために、Mutt は MM_NOASK 環境変数も参照します。この変数を1にセットしていると implicit_autoview を yesにセットするのと同じことになります。それ以外は、MM_NOASK はコンマで区切られた(ホワイトスペースを含みません)タイプ名のリストとして解釈され、MIMEパートを表示するのに対応するその mailcap エントリーが使われます。
Type: format string Default: "%i; from \"%a\" on %{!%a, %b %d, %Y at %I:%M:%S%p}"
これはメッセージを返信する場合に追加する In-Reply-To: へッダフィールドのフォーマットを設定します。使うことのできるエスケープシーキュエンスについては index_formatを参照してください。
Type: quadoption Default: ask-yes
返信する際にもとのメッセージのコピーを返信メッセージに含めるかどうかをコントロールします。
Type: format string Default: "> "
返信メッセージの中で、引用する行それぞれに前置する文字列を指定します。デフォルトの値から変更しないことを強く勧めます。なぜなら、これ以外の文字列を使った場合、狂信的なネットの住人を扇動しがちだからです。
Type: format string Default: "%4C %Z %{%b %d} %-15.15L (%4l) %s"
この変数を使うことで、メッセージ・インデックスの表示を自分好みにカスタマイズできるようになります。
format string は C の printf 関数で出力の整形するのに使われる文字列に似ています(詳しくは man ページをご覧下さい)。Mutt では次のシーケンスが定義されています。
%a 著者のアドレス %b オリジナルのメッセージフォルダーのファイル名(メールボックスと考 えてよいです) %B 手紙が送られたリスト、もしくはフォルダー名 (%b) %c メッセージの文字数(バイト数) %C 現在のメッセージ番号 %d メッセージの日付と時刻。Senderのタイムゾーンに変換され、date_formatで指定されるフォーマットで表示されます。 %D メッセージの日付と時刻。ローカル・タイムゾーンに変換され、date_formatで指定されるフォーマットで表示されます。 %f 完全な From: 行 (アドレス + 名前) %F 著者名。もしくは自分が出したメッセージであれば受信者の名前 %i 現在のメッセージの Message-ID %l メッセージの行数 %L list-from 機能 %m メールボックスにあるメッセージの合計数 %M スレッドが折り畳まれている場合、隠れているメッセージの数 %N メッセージのスコア %n 著者の本当の名前(ない場合は、アドレス) %O (オリジナルのセーブフォルダー) もともと Mutt はこのメッセージ を見せていませんでした: リスト名、もしくは受信者の名前 %s メッセージの Subject %S メッセージのステータス (N/D/d/!/*/r) %t To: フィールド (受信者) %T $to_chars 文字列から得られる適切な文字 %u 著者のユーザー(ログイン)名 %v 著者の名前か、もしくは自分が出したメッセージであれば受信者の名前 %Z メッセージの状態を示すフラグ %{fmt} 日付と時刻は Senderのタイムゾーンに変換されます。fmtは strftime システムコールによって展開されます。ビックリマークを前置することでロケールを無視させることができます。 %[fmt] 日付と時刻はローカルのタイムゾーンに変換されます。fmtは strftime システムコールによって展開されます。ビックリマークを前置することでロケールを無視させることができます。 %(fmt) メッセージを受信したときのローカルの日付と時刻です。fmtは strftime システムコールによって展開されます。ビックリマークを前置することでロケールを無視させることができます。 %<fmt> ローカルの現在の時刻です。fmtは strftimeシステムコールによっ て展開されます。ビックリマークを前置することでロケールを無視させることができます。 %>X 残りの文字列を右寄せにして間を "X" で埋める %|X 行末まで "X" で埋める
参照: $to_chars
Type: string Default: "ispell"
ispell(GNU のスペルチェックソフトウェアです)を起動する方法
type: boolean default: unset
(日本語版独自の拡張機能)
set されると、jis 罫線を用いてスレッド表示を行います。主に、kon や VT100 非互換の端末で使用します。fake thread は区別出来なくなります。
Type: string Default: "C"
日付の形式を整える strftime(3) でつかわれるロケールを指定します。有効な値は、システムが LC_TIME に受け付ける文字列です。
Type: string Default: $MAILCAPS または /.mailcap:/usr/local/share/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap
この変数は、Mutt が直接サポートしていない MIME ボディを表示しようとする時に、どのファイルに問い合わせるのかを指定します。
Type: boolean Default: set
セットされていると、mailcap での "%" の展開可能文字を、正しく定義されている安全な文字セットになるように制限します。これは安全性の高い設定ではありますが、もしかすると進んだ MIME 設定がうまく動作しなくなることもあるかもしれません。
注意!! 自分が何をやろうとしているのか、よく分からないままこの設定を変更しないでください!
Type: number Default: 5
この変数はどのくらいの頻度で Mutt が新着のメールをチェックするかを(秒単位で)指定します。
Type: boolean Default: set
この変数は、新着のメッセージと古い未読のメッセージを区別するかどうかをコントロールします。デフォルトでは、新着のメッセージを読まずにメールボックスを出た場合、Mutt はそれらを古い未読のメッセージとマークします。次に Mutt を起動した時、それらのメッセージはインデックスメニューで後ろに "O" マーク付きで表示されます。これは、それらが古いメッセージであることを意味します。Mutt が新着のメッセージのみを未読のメッセージとして扱うようにするには、この変数をアンセット(unset)にして下さい。
Type: boolean Default: set
内蔵のページャーで、折り返される行の表示をコントロールします。セットされていると、折り返される行の最初に "+" マーカーが表示されます。 $smart_wrap変数も参照してください。
Type: string Default: "!\ .[.]"
ファイルブラウザーで使われる正規表現です。オプションとして、NOT 演算子 "!" が前置されています。このマスクにマッチするもののみが表示されます。また、マッチは常に大文字小文字を区別して行われます。
注意: 正規表現の始めに "!" を使う必要がある場合、論理 NOT 演算子と区別するために、丸括弧で囲む必要があります。
Type: String Default: /mbox
この変数で、 spoolfileフォルダで読みこんだメールを格納するフォルダを指定します。
Type: String Default: mbox
新しいフォルダを作成する際のデフォルトのメールボックスのタイプを指定します。mbox, MMDF, MH, Maildir のどれかです。
Type: boolean Default: unset
アンセット(unset)になっていると、メッセージに返信する際に受信者のリストから自分のアドレスを削除します。
Type: boolean Default: unset
セットされているとスクリーンの境界を越えようとした時に、メニューは1行ずつ上下にスクロールされるようになります。アンセットになっていると、メニューのスクリーンはいったんクリアされ、次や前のページが表示されます(遅い接続を使っている場合に、なんども再描画されるのを避けることがで きます)。
Type: boolean Default: unset
セットしていると、Muttがハイビット(8ビット)セットのキーストロークを解釈するようになります。ユーザーがまず ESC キーを押し、それからその8ビット目を削除したときに残るなんらかのキーを押したように振る舞います。例えば、押されたキーが ASCII 表示で 0xf4 の値を持っているとすると、まず ESC キーを押しそれから "x" を押したように振る舞います。これは "0xf4" のハイビットを削除した残りは "0x74" になり、つまり "x" という ASCII 文字になるからです。
Type:string Default: unset
(日本語版独自の拡張機能)
mh_path option で ~/Mail などと指定しておくと .mh_sequences がなくても ~/Mail 以下の subdirectory で他の folder 条件に引っ掛からず、 なおかつ、さらにその下に subdirectory を持たない directory は MH folder として解釈するようになります。 他の MH tool で生成した folder を mutt で扱う際の "xxx はメールボックスではありません" の誤判定を減らせます。
Type: boolean Default: unset
アンセットになっていると、Mutt は MH の振る舞いをまねるようになります。つまり MHフォルダで削除されたメッセージは、実際に削除されるかわりに ,<old file name> という名前にリネームされて残されます。セットされていると、メッセージはそのまま削除されます。
Type: quadoption Default: unset
セットされていると、転送するメッセージは本文に含まれるのではなく、MIME パートとしてわけて添付されます。MIME メッセージを転送する際に、受信者がもともとの送信者からあなたに配送されたとおりのメッセージの形で適切に閲覧することができるという点で便利です。もしMIME メールであるかどうかによって振る舞いを変更したければ、 "ask-no" もしくは "ask-yes" をこの変数にセットしてください。
forward_decodeと mime_forward_decodeも参照してください。
Type: boolean Default: unset
mime_forwardがセットされている時に、複雑な MIME メッセージを text/plainにデコードするかどうかをコントロールします。それ以外はかわりに forward_decodeを使います。
Type: quadoption Default: ask-no
既読のメッセージをスプールメールボックスから $mbox、もしくは、 mbox-hookコマンドによって指定されるメールボックスに移動するかどうかの問い合わせを行うかどうかをコントロールします。
Type: format string Default: "%s"
この文字列は attachmentメニューで message/rfc822 タイプの添付ファイルに対して用いられます。定義されているすべてのエスケープシーケンスのリストに関しては index_format をご覧下さい。
Type: boolean Default: set
(日本語版独自の拡張機能)
この変数がセットされていると、メール送信時に Mutt自身が Message-Id: を生成します。MTAに Message-Id: を生成させたい場合などにアンセットします。
Type: boolean Default: unset
(日本語版独自の拡張機能)
日本のメーリングリストは リストサーバがサブジェクトに「メーリングリスト名+通し番号」を付加することが多いですね。「Subject: [mutt-j:00314] mutt-1.0pre1.jp0」のように。この変数を set するとサブジェクトでスレッドを認識するときは、この付加された部分を無視するようにしています。さらにインデックス画面でも、この付加部分を表示しないようにできるので、かなりすっきりした印象になります。この機能を有効にするには set numbered_ml
としてください。
Type: string Default: builtin
この変数はメッセージを閲覧するときにどのページャーを使うかを指定します。 "builtin" は内蔵ページャーを使うことを意味します。それ以外は、この変数で使いたい外部ページャーのパスを指定します。
外部ページャーを使うとちょっと不便なところもあるかもしれません。 Muttの機能を直接ページャーから呼び出すことができないため、余分なキーストロークが必要になります。また、スクリーンの幅を変更するとヘルプメニューのフォーマットがおかしくなります。
Type: number Default: 0
この変数は、内蔵ページャーで次のページや前のページを表示するときに前後をどれだけの行見せてスクロールするかをコントロールします。デフォルトではスクリーンの最下行の1行下の行を最上行として表示します(つまり、値 は0です)。
Type: format string Default: "-%S- %C/%m: %-20.20n %s"
この変数は内蔵ページャーもしくは外部ページャーの中でそれぞれのメッセージを表示する前の1行メッセージ "status" の形式をコントロールします。有効なシーケンスは index_format の章にリストされています。
Type: boolean Default: unset
(日本語版独自の拡張機能)
普通はメッセージを選択した時点でへッダとボディが表示されるのですが、この変数をセットしておくとまずへッダだけが表示され、次にページ送り動作をした時点でボディが表示されます。遅い回線やマシン用の変数です。
Type: number Default: 0
ページャーを表示しているときに表示される小インデックスの行数を指定します。現在のメッセージは、フォルダーの最上行もしくは最下行に近い位置以外の場所では、この小インデックスで約 1/3の位置に表示されます。これは現在のメッセージの前後のいくつかのメッセージを知ることができるようにするためです。これは、例えば現在のスレッドに未読のメッセージがいくつ残っているのかを知りたいときに便利です。指定する行数のうちの1行はインデックスのステータスバーに使われますので、"pager_index_lines" を6に指定したとすると実際のインデックスは 5行表示されることになります。値を 0に設定すると小インデックスは表示されません。現在のフォルダーにあるメッセージ数が "pager_index_lines" の値より少ない場合は、全て表示します。
Type: boolean Default: unset
(日本語版独自の拡張機能)
pager_hdrs_onlyと組み合わせて使います。これをセットしておくとボディの文字を pager_spoiler_charで指定された文字に置き換えて表示し、ページ送り動作をした時点でボディを表示します。たとえば
最近少しづつ参加される方が増えているので、tipsシリーズをやって みます。 今回は短いやつ。
という文章は
********************************************************************** ***
と表示されます。
Type: string Default: *
(日本語版独自の拡張機能)
pager_spoiler_charで使う文字を指定します。
Type: boolean Default: unset
セットされていると、内蔵ページャーを使っていてメッセージの終わりの位置を表示している場合 "next-page"機能を起動したときに、次のメッセージに移動しなくなります。
Type: boolean Default: unset
この変数をセットしていると、出ていくメッセージを常に PGP/MIME暗号化しようとします。おそらく、"send-hook"コマンドと組み合わせて使うと便利でしょう。暗号化が要求されない場合や署名が必要な場合に、"pgp-menu"を使って変更することができます。
Type: boolean Default: unset
この変数をセットしていると、出ていくメッセージを常に PGP/MIME署名しようとします。署名が要求されない場合や、暗号化が必要な場合に、"pgp-menu"を使って変更することができます。
Type: string Default: pgp2 (or pgp5, if PGP 2.* is not installed, or gpg, if none of them is installed)
主に使っている PGP のバージョンに合わせて、この変数を pgp2 (PGP 2.*), pgp5 (PGP 5.*), gpg (GNU privacy guard) のどれかにセットしてください。この変数は直接使われることはありませんが、 $pgp_receive_version、 $pgp_send_version、 $pgp_key_version変数のデフォルト値となります。
Type: boolean Default: set
セットされていると、メッセージを暗号化するときに PGP +encrypttoself フラグが使われます。
注意: このオプションは PGPと使う場合のみ効果があり、GnuPGと使う場合は無視されます。
Type: string Default: system dependent
この変数で、コンパイル時に指定していたシステムでの gpg (GNU Privacy Guard) バイナリの場所の定義を変更できます。
Type: string Default: ``default''
この変数で、メッセージからキーを取り出したりキーリングからキーを取り出したりするなどの、キーリング操作でどのバージョンの PGP を用いるかを指定します。デフォルトにセットしていると、 $pgp_default_versionで指定されているデフォルト値が使われます。キー操作で異なるバージョンの PGPを使いたい場合は、この変数を "pgp2" (PGP 2.*), "pgp5" (PGP 5.*), "gpg" (GNU privacy guard) のどれかにセットしてください。
Type: boolean Default: unset
セットされていると64ビット PGP キー ID を使います。アンセットだと普通の32ビットキー ID を使います。
Type: string Default: ``default''
この変数はメッセージを復号するときと署名の確認をする時に用いる PGP のバージョンを指定します。"default" にセットしていると、 $pgp_default_versionで指定されているデフォルト値が用いられます。受 信操作で異なるバージョンの PGPを使いたい場合は、この変数を "pgp2" (PGP 2.*), "pgp5" (PGP 5.*),"gpg" (GNU privacy guard) のどれかにセッ トしてください。
Type: boolean Default: unset
セットされていると、暗号化されているメッセージに返信すると自動的に PGP暗号化するようになります。
Type: boolean Default: unset
セットされていると、PGP 署名されているメッセージに返信すると自動的に PGP 署名するようになります。
注意: 暗号化されていて、かつ署名されているメッセージに対しては動作しません。
Type: string Default: ``default''
この変数で、新規のメッセージを作成する時に、どのバージョンの PGP を暗号化や署名に用いるのかを指定します。"default"にセットしていると、 $pgp_default_versionで指定されているデフォルト値が用いられます。異なるバージョンの PGP を使いたい場合は、この変数を"pgp2"(PGP 2.*), "pgp5" (PGP 5.*),"gpg" (GNU privacy guard) のどれかにセットしてくださ い。
Type: string Default: unset
1つ以上のキーペアを持っている場合に、どのプライベートキーを用いるかをこのオプションで指定します。キーを指定する際はキーIDの形式で指定することが推奨されています(例: "0xABCDEFGH")。
Type: string Default: pgp-md5
この変数でメッセージの完全性のチェックアルゴリズムのデフォルトを指定します。有効な値は、"pgp-md5", "pgp-sha1", "pgp-rmd160" です。メール作成メニュー(compose menu)でオプションとして署名を使う際に、署名するキーを選択した場合、どの値をここに挿入すればよいかは自動的に判断されます。しかし、それでもユーザーのデフォルトのキーについて知っているわけではあり ません。
ですから、署名に RSA キーを使う場合は、この値を "pgp-md5" にセットしてください。また PGP 5 DSS キーを署名に使う場合は、例えば "pgp-sha1" にセットしてください。この変数の値は、RFC 2015 署名を生成する際に、MIME ヘッダーの micalg 変数に表示されます。
Type: boolean Default: set
セットされていると、PGP/MIME署名されたメッセージは自動的に quoted-printableでエンコードされます。この変数をアンセットにすると、その署名が正しいものかどうかを確認できないような PGP 署名を生成するという問題を引き起こしうる、ということに注意してください。ですから、自分が何をやっているかを正確にわかっている場合にのみ、変更を行ってください。
Type: number Default: 300
指定された秒数の後、使われていないキャッシュされているパスフレーズを消します。
Type: string Default: system dependent
この変数を使うことで、コンパイル時に指定していた PGP 2.* のバイナリのシステム上のありかの指定を変更することができます。
Type: string Default: en
PGP 2.* で使われる言語を設定します。Mutt の doc ディレクトリにある language.txt を使う場合は、PGP により生成される目障りな表示を少なくさせるように "mutt" (英語) もしくは "muttde" (ドイツ語) に設定してみて下さい。
Type: string Default: $PGPPATH/pubring.pgp もしくは $PGPPATH がセットされていなければ ~/.pgp/pubring.pgp
PGP 2.* の公開キーリングの場所を設定します。
Type: string Default: $PGPPATH/secring.pgpもしくは $PGPPATHがセットされていなければ ~/.pgp/secring.pgp
PGP 2.* の秘密キーリングの場所を設定します。
Type: string Default: system dependent
この変数を使うことで、コンパイル時に指定していた PGP 5.* のバイナリのシステム上のありかの指定を変更することができます。
Type: string Default: en
PGP 5.* で使われる言語を設定します。Mutt の doc ディレクトリにある language50.txt を使う場合は、PGP により生成される目障りな表示を少なくさせるように "mutt" (英語)に設定してみてください。
Type: string Default: $PGPPATH/pubring.pkrもしくは $PGPPATHがセットされていなければ ~/.pgp/pubring.pkr
PGP 5.* の公開キーリングの場所。
Type: string Default: $PGPPATH/secring.skrもしくは $PGPPATHがセットされていなければ ~/.pgp/secring.skr
PGP 5.* の秘密キーリングの場所
Type : boolean Default: unset
pipe-messageコマンドとともに使います。もしセットされていないと Muttは前処理をしません。セットされている場合はへッダを取り除き、メッセージの PGP/MIMEデコードをまず行ないます。
Type: string Default: newline
タグ付けされた一連のメッセージを外部の Unixコマンドにパイプするときのセパレータを指定します。
Type: boolean Default: unset
pipe-messageコマンドと tag-prefixオペレータとともに使います。もしこの変数がセットされていない場合は一連のタグ付けされたメッセージをつないで一つのフォルダとしてパイプします。この変数がセットされている場合はメッセージを1つづつパイプします。どちらの場合にでも、今のソートされている順序で $pipe_sepセパレータを各々のメッセージに付け加えてパイプします。
Type: boolean Default: unset
(日本語版独自の拡張機能)
set pop_apop 時には APOP 認証になります(その際、non APOP 認証は 失敗しても試しません)。 ただし、mutt では APOP 利用には fetchmail を使うことが推奨されています。
Type: boolean Default: unset
もしセットされていれば fetch-mail機能を使った場合ダウンロードに成功したメッセージはPOPサーバから消します。もしセットされていない場合は POPサーバにメッセージを残しておきます。
Type: string Default: none
POP3サーバの名前
Type: boolean Default: unset
この変数がセットされている場合は POPサーバから未読のメッセージを取り寄せるのに "LAST" POPコマンドを使おうとします。
Type: string Default: unset
POPアカウントのパスワードを指定します。もしセットされていまい場合は fetch-mail機能を使うときにMuttがパスワードの入力を求めます。注意: このオプションは安全なマシンでのみ使うこと。muttrcを自分でしか読めない設定にしておいてもスーパーユーザは読むことができます。
Type: number Default: 110
POPサーバが使っているポートを指定します。
Type: string Default: login name on local system
POP3サーバへのログイン名を指定します。
Type: format string Default: none
$attribution変数と同じように、返信の際に引用したメッセージの後ろに入れる文です。
Type: quadoption Default: ask-yes
すぐにメッセージを送信しない場合にメッセージを $postponedメイルボックスに保存するかどうかをコントロールする変数です。
Type: string Default: /postponed
Muttは編集したメッセージの送信を延期することができます[ postpone sending a message]。この変数は送信を延期したメールを保存するフォルダを指定します。 $postpone変数も参照してください。
Type: quadoption Default: ask-no
印刷の前に確認のメッセージを出すかどうかをコントロールする変数です。間違ってよくp を押してしまう人に役立つでしょう。
Type: string Default: lpr
メッセージを印刷するために使うコマンドパイプを設定します。
Type: boolean Default: set
この変数をセットすると、外部のページャ( pager)を使っている場合、ページャを終了するときにすぐにインデックスメニューに戻るのではなく、実行するコマンドを聞いてくるようにします。セットしないと外部ページャを終了するとすぐにインデックスメニューに戻ります。
Type: string Default: null
外部にアドレスを問い合わせるコマンドを指定します。その中には %sという文字列が含まれている必要があり、これにユーザーが入力した問い合わせの文字列が代入されます。詳しくは queryを見てください。
Type: quadoption Default: yes
この変数は quitと exitが実際に muttを終了するかどうかをコントロールします。もし yesに設定してあるとすぐに終了し、noに設定してあると終了しません。そして ask-yesまたは ask-noに設定してある場合は終了する前に確認します。
Type: string Default: "([ \t]*[>|#:}])+"
内蔵ページャがメッセージの本文の中のどこが引用部分かを決めるための正規表現です。
注意: 内蔵ページャが quotedxパターンを使うためには、引用部分の行頭の文字に正確に一致するように正規表現を設定する必要があります。
Type: number Default: 10
この変数が 0より大きい値をとっていた場合、メールボックスの今読み込んでいるメッセージの番号を表示します。この変数で設定した数ごとにどこまで読み込んだかを表示します (つまり25に設定されていれば、始めの25のメッセージを読み込んだときに25と表示され、次の25メッセージを読み込むと50と表示されます)。この変数は大きなメールボックスを読み込むのに時間がかかる場合にその進展状況を示すためのものです。
0に設定されている場合はメールボックスを読む前にメッセージがでるだけです。
$write_inc変数も参照してください。
Type: boolean Default: unset
もしセットしてあると、すべてのフォルダーは read-onlyモードで開きます。
Type: string Default: GCOS field from /etc/passwd
メッセージを送るときにつける名前を設定します。
Type: quadoption Default: ask-yes
新しいメッセージを編集するときに、送るのを延期したメッセージを読み込むかどうかの確認をコントロールします。 postponedも参照してください。
Type: string Default: none
送信したメッセージをどのファイルに追加するかを指定します。(これは送信したメッセージを保存するための方法の1つです。他の方法は my_hdrコマンドを使って自分のメールアドレスの入った Bcc: フィールドをつくることです。)
$recordの値は $force_name、 $save_name変数、 fcc-hookコマンドで上書きされます。
Type: string Default: "(re|aw):[ \t]*"
返信されてきたメッセージを認識するための正規表現です。デフォルトでは英語の Re: とドイツ語の Aw: が使われます。
Type: boolean Default: unset
もしセットされていなくて自分からのメッセージに返信する場合、Muttはあなた以外にそのメッセージの受取人にメッセージを送りたいのだと仮定します。
Type: quadoption Default: ask-yes
もし設定されていれば、Muttはメッセージを返信する際に Reply-To: に書かれたアドレスのリストにメッセージを送りたいのかどうかを尋ねます。このオプションは Reply-To: がメーリングリストの宛先になっているなっているメーリングリストを読んでいて個人的なメッセージを送りたいような場合に便利です。
Type: boolean Default: set
これが設定されていると今カーソルのあるメッセージを変更するコマンドを実行した場合、自動的に(削除されてない)次のメッセージにカーソルを移動します。
Type: boolean Default: unset
この変数はエイリアスにメッセージの送り主があった場合、インデックスメニューにエイリアスの個人名を表示するかどうかをコントロールします。例えば、もし次のようなエイリアスがあり
alias juser abd30425@somewhere.net (Joe User)
次のようなへッダーを持つメッセージを受け取ると、
From: abd30425@somewhere.net
インデックスメニューに abd30425@somewhere.netのかわりに Joe Userが表示されます。これはある人のメールアドレスが(Compu$erveのアドレスのように)人間にわかりにくい場合に便利です。
Type: boolean Default: unset
あるコンピュータでメールを受け取り、それを別のコンピュータに移動し、別のコンピュータで返信するを場合があります。この変数をセットしておくとデフォルトの From: フィールドがメッセージを受け取ったコンピュータのものになります。セットしなければ From: は今いるコンピュータのものになります。
Type: boolean Default: unset
この変数がセットされているとメールを保存するフォルダを選ぶときに muttは送り手のフルアドレスを使います。もし save_nameや force_nameがセットされていると fccフォルダの選択も同じように変更されます。
Type: boolean Default: set
もしセットされない場合には保存されたメッセージの無いメールボックスはそのメールボックスを閉じるときに削除されます。(例外は spoolfileでこれは決して削除されません)。もしセットされていれば、メールボックスは削除されません。
注意: これは mboxと MMDFフォルダのみに適応されます。MHと Maildirディレクトリは削除されません。
Type: boolean Default: unset
この変数は送信したメッセージのコピーをどのように保存するかをコントロールします。もしセットされていればメッセージの受取人のアドレスの名前のついたメールボックスがあるかどうかを確かめます (これは folderディレクトリ内に受取人のアドレスのユーザネームと同じ名前のついたメールボックスがあるかどうかを確かめます)。もしあれば送信したメッセージのコピーがそのメールボックスに保存されます。そうでない場合には recordメールボックスに保存されます。
Also see the $force_name variable.
$force_nameも参照してください。
Type: string Default: /usr/lib/sendmail -oi -oem
Muttから送信したメッセージを配送するプログラムと引数を指定します。Muttはその指定したプログラムが追加的なオプションを受取人のアドレスと解釈すると仮定しています。
Type: number Default: 0
sendmailプロセスがすぐに送るのをあきらめて配送をバックグランドにまわすまでの秒数を指定します。
Muttはこの変数を次のように解釈します。
>0 sendmailの終了まで待つ時間 0 sendmailの終了まで永遠に待つ <0 常に待つこと無くバックグランドで sendmailを動かす
もし 0以外の値を選んだ場合には、子プロセスからのアウトプットは一時ファイルに保存されます。何かエラーがあった場合にはどのファイルに子プロセスからのアウトプットが入っているかが知らされます。
Type: string Default: retrieved from passwd file
サブシェルをつくるときのコマンドを指定します。
Type: boolean Default: set
これがセットされていると signatureの前に「--」を含んだ行が挿入されます。できるだけこの変数をアンセットしないでください。多くのプログラムが「-- \n」をシグニチャを探すために使っているからです。Muttもこの行を使って内蔵ページャでシグニチャに別の色を付けています。
Type: string Default: ~/.signature
送信するメッセージの最後につけるシグニチャ用のファイル名を指定します。もしファイル名がパイプ(|)で終わっている場合にはファイル名はシェルコマンドだと解釈され、その標準出力からインプットが読み込まれます。
Type: string Default: "~f %s | ~s %s"
どのようにシンプルサーチを本当のサーチパターンに展開するかを指定します。シンプルサーチは ~オペレータを含まないものです。サーチパターンについて詳しくは patternsを参照してください。
例えば単に joe
を検索した場合、それを自動的にどのように展開するかをこの変数で指定します。デフォルトでは次のように展開されます。
~f joe | ~s joe
Type: boolean Default: set
一行が内蔵ページャの横幅より長い場合にどのように表示するかをコントロールする変数です。もしセットすると、長い行は単語の区切りで折り返され、セットされてない場合にはスクリーンの端で折り返されます。
$markers変数も参照してください。
Type: string Default: (>From)|(:[-]?[][)(><}{|/DP])
この変数はページャが quote_regexpの失敗をなくすために使います。一番多い原因は行頭のスマイリです。
Type: string Default: date-sent
インデックスメニューの中でどのようにメッセージを並べ替えるかを設定します。使うことのできる値は次のものです。
また reverse-
という接頭辞をつけて順序を逆にすることができます(例: set sort=reverse-date-sent
)
Type: string Default: alias
エイリアスメニューの項目をどのように並べ替えるかを設定します。使うことのできる値は次のものです。
Type: string Default: date-sent
スレッドをソートするときに、この変数はスレッド間の順序やスレッドツリー内のサブスレッドをどのように並べ替えるかをコントロールします。この変数は
sortがとることのできる値をすべて使うことができますが、 threads
だけは使うことができません(threads
が設定された場合は date-sent
が使われます)。また reverse-
接頭辞以外に last-
という接頭辞を使うことができまがこれを reverse-
といっしょに使う場合は reverse-
の後ろにつける必要があります。これは最新の孫スレッドの sort_auxの順で子スレッドを並べ替えます。例えば、set sort_aux=last-date-receivedは新しいメッセージがスレッド内に受け取られるとそのスレッドが一番最後に表示されることを意味します (もし set sort=reverse-threadsが設定されている場合には、一番初めです)。
Type: string
ファイルブラウザで項目をどうやって並べ替えるかを設定します。デフォルトではアルファベット順で並べられます。使うことのできる値は次のものです。
また reverse-
接頭辞をつけて順序を逆にすることができます (例: set sort_browser=reverse-date
)
Type: string Default: ほとんどの場合は /var/mail/$USER or /usr/spool/mail/$USER
もしスプールメールボックスが標準の場所になく、Muttが探し出せないときにこの変数で場所を指定します。この変数が設定されていない場合には自動的に環境変数 $MAIL
の値がこの変数に設定されます。
Type: boolean Default: set
この変数は strict_threadsがアンセットされた状態でスレッドをソートする場合にのみ効果があります。その場合、この変数はサブジェクトを使ってメッセージをスレッドに分類する方法を変えます。もし sort_reがセットされている場合はサブジェクトの先頭が reply_regexpで設定される文字列の一部と一致しなければ他のメッセージのスレッドには分類されません。sort_reがアンセットされている場合はサブジェクトの reply_regexpに含まれない部分が一致しているとそのメッセージのスレッドに入ります。
Type: string Default: "-*%A"
status_formatの %rインディケータに使う文字を設定します。一番初めの文字はメールボックスに変化が無い場合に使われ、2番目の文字はメールボックスに変化があり同期する必要がある場合に使います。3番目の文字はメールボックスがリードオンリまたはそのメールボックスを閉じるときに書き込みができない場合に使われます (書き込みの禁止のオン、オフは toggle-writeオペレータで行なえます。これは %キーに割り当てられています)。4番目の文字は今いるフォルダが添付メッセージモードで開かれている場合に使われます (このモードではある種の操作、例えば新しいメールの編集、返信、転送等ができません)。
Type: string Default: "-%r-Mutt: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?o? Old:%o?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b? %?l? %l?]---(%s/%S)-%>-(%P)---"
この変数はインデックスメニューに表示されるステータス行のフォーマットを設定します。ここで使う文字列は $index_formatのものと似ていますが、printf()のようなシーキュエンスを持っています。
%b 新着メールの入ったメールボックスの数 * %d 削除されたメッセージの数 * %h ローカルホスト名 %f 今いるメールボックスのフルパス名 %F フラッグのついたメールの数 * %l (bytesで表した)今のメールボックスのサイズ * %L (bytesで表した)表示されているメッセージのサイズ (つまり今の制限を満たしているもの) * %m メールボックス内のメッセージの数 * %M 表示されているメッセージの数 (つまり今の制限を満たしているもの) * %n メールボックス内の新しいメッセージの数 * %o 古い未読メッセージの数 %p 送信を延期しているメッセージの数 * %P インデックス内で何パーセントの位置にいるか %r $status_charsによるmodified/read-only/won't-write/attach-message インディケータ %s 今の並べ替えのモード ($sort) %S 今の aux並べ替えのモード ($sort_aux) %t タグ付けされたメッセージの数 * %u 未読メッセージの数 %v Muttのバージョン %V もし設定されていれば今有効になっている制限(limit)のパターン * %>X 残りの文字列を右揃し、Xで埋める %|X 行末まで Xで埋める * = ゼロで無い場合だけ表示するようにすることができる
上のいくつかのものは値がゼロ以外の場合のみ表示するようにすることができます。例えば、フラッグのつけられたメッセージの数が0以外の場合のみ表示させたいということがあるでしょう。そういう場合は次のような構文を使います。
%?<sequence_char>?<optional_string>?
ここで sequence_charは前の表の文字で、optional_stringは status_charが0以外の場合に表示させたい文字列です。optional_stringは普通のテキスト以外に前の表の文字列を使うことができますが、別の optional_stringをネストすることはできません。
次の例はメールボックス内の新着メッセージがゼロでない場合だけ表示されます。
%?n?%n new messages.?
また2つの文字列を状態に応じて使い分けることもできます。もし値がゼロの場合は始めの文字列が表示され、ゼロ以外の場合は2番目の文字列が表示されます。次のような構文を使います。
%?<sequence_char>?<if_string>&<else_string>?
Type: boolean Default: unset
ステータス行 status barを画面の下にではなく一行目に表示します。
Type: boolean Default: unset
この変数をセットするとメッセージをスレッドで sortingする場合に In-Reply-ToとReferencesフィールドだけが使われます。デフォルトではこの変数は unsetされていて、その場合は同じサブジェクトを持つメッセージも同じスレッドに集められます。ただしこの設定がいつも望ましいわけではなく、例えば個人的なメールボックスでは多くの「hi」というサブジェクトを持った関係のないメッセージが集められることになります。
Type: boolean Default: set
この変数を unsetすると、ユーザが通常 control-Zに割り当てられている suspキーを押してもmuttはサスペンドしません。これは xterm -e mutt
のようなコマンドで muttを xtermの中で動かしているような場合に便利でしょう。
Type: boolean Default: unset
セクション patternsで説明した ~bと ~hサーチオペレータに影響を与えます。もしセットされるとサーチされるメッセージのへッダと添付ファイルがサーチの前にデコードされます。セットされていない場合はメッセージはフォルダの中に現れたときにサーチされます。
Type: boolean Default: unset
この変数がセットされると、内蔵ページャは画面の空白行を画面の下まで(~)で表します。
Type: number Default: 600
この変数はタイムアウトして新しいメールをチェックする前にメインメニューでキー入力を待つ時間を秒数でコントロールします。この値が0以下の場合は永遠にタイムアウトしません。
Type: string Default: /tmp
メッセージの表示や編集のためにつくる一時ファイルを置くディレクトリを設定します。
Type: string Default: " +TCF"
メッセージの宛先の状態を表示する文字を設定します。1番始めの文字はあなた宛ではないメールの場合に使われます (デフォルトはスペースです)。2番目の文字はあなただけがそのメッセージの受取人である場合に使われます。3番目の文字はあなたのアドレスが TO へッダフィールドにあるがあなた以外にも受取人がいる場合に使われます (デフォルトは T)。4番目の文字はあなたのアドレスが CC へッダフィールドにあるがあなた以外にも受取人がいる場合に使われます (デフォルトは C)。5番目の文字はそのメッセージはあなたが送信したことを表します。
Type: boolean Default: unset
この変数がセットされていると、今いるスレッドが開いている場合は次の未読メッセージにジャンプします。
Type: boolean Default: unset
警告: -B8BITMIME
フラッグをサポートする sendmail (つまりsendmail 8.8.x)を使っているか、メールを送信できない場合にのみこの変数をセットしてください。
これをセットすると 8-bitメッセージを送る場合、
$sendmailに -B8BITMIME
フラッグをつけて ESMTPネゴシエーションができるようにします。
Type: boolean Default: set
この変数がセットされていると muttはすべてのローカルアドレス(@hostパートがつかないもの)に $hostname変数を修飾します。unsetされた場合には修飾しません。
Type: boolean Default: set
この変数がセットされるとメッセージを送信するときに From: へッダフィールドがつくられます。unsetされている場合には my_hdrコマンドで明示的に設定しない限り From: へッダフィールドがつくられません。
Type: quad-option Default: yes
この変数が yesなら PGP/MIMEシグニチャが正しいことを確認しようとします。askに設定すると確認するかどうかをたずねます。noの場合は確認しません。
Type: string Default: $VISUAL
内蔵エディタで ~vコマンドが与えられたときに実行するビジュアルエディタを指定します。
Type: boolean Default: set
shell-escape、 pipe-message、 pipe-entry、print-message、 print-entryコマンドの後で Muttがキーを入力するようにたずねるかどうかをコントロールします。
また autoviewで添付ファイルを見る場合、対応する mailcapの項目に needsterminalフラッグがついていて外部プログラムを対話的に使う場合にも使われます。
この変数がセットされていると Muttは常にキー入力を求めます。unsetされている場合には外部コマンドがゼロ以外の値を返した場合のみキー入力を待ちます。
Type: boolean Default: set
メールボックスの最後で検索を終えるかどうかをコントロールします。
この変数がセットされている場合には、検索は最初の(または最後の)メッセージで終わりますが、unsetされた場合には終わりません。
Type: number Default: 10
メールボックスに書き込む際に進行の状況を知らせるために終わったメッセージの数をいくつごとに表示するかを設定します。0の場合にはメールボックスに書き込む前にメッセージがでるだけです。
$read_inc変数も参照してください。
Type: boolean Default: set
送信用のメッセージを書いているときに Bccへッダを muttが書くかどうかをコントロールします。Eximユーザに便利な機能です。
この章ではメニューごとに使うことのできる関数を一覧表にしています。デフォルトでのキーへの割り当てとその関数の説明が関数名の後に書いてあります。これらの関数のキーの割り当ては bindコマンドを使って変えることができます。
genericは本当のメニューではなく、ここではページャとエディタ以外のすべてのメニューで共通に使える関数(移動等)をまとめてあります。このセクションの関数のキーの割り当てを変えるとすべてのメニューに影響します。
bottom-page L 最後のページに行く current-bottom not bound スクリーンの最下位置エントリに移動 current-middle not bound スクリーンの中央位置エントリに移動 current-top not bound スクリーンの最上位置エントリに移動 enter-command : muttrcの命令を入力 exit q このメニューから抜ける first-entry = 最初のエントリに移動 half-down ] ページを半分下にスクロール half-up [ ページを半分上にスクロール help ? このスクリーン jump number インデックス番号に飛ぶ last-entry * 最後のエントリに行く middle-page M ページのまん中に行く next-entry j 次のエントリに行く next-line > 一行スクロール・ダウン next-page z 次ページへ行く previous-entry k 前のエントリに行く previous-line < 一行スクロール・アップ previous-page Z 前のページに行く refresh ^L 画面をクリアして描き直す search / 正規表現検索 search-next n 次のマッチを検索 search-opposite not bound 逆順にパターンを検索 search-reverse Esc / 逆順の正規表現検索 select-entry RET このエントリを選ぶ shell-escape ! サブシェルでコマンドを起動 tag-entry t メッセージにタグを付ける tag-prefix ; タグ付メッセージに次の関数を適用 top-page H ページの最初に行く
bounce-message b メッセージを他のユーザに再送する change-folder c 別のフォルダをオープン change-folder-readonly <Esc>c リード・オンリーモードで別のフォルダを開く clear-flag W メッセージのステータス・フラグをクリア collapse-all <Esc>V すべてのスレッドを collapse/uncollapse collapse-thread <Esc>v このスレッドを collapse/uncollapse copy-message C メッセージをファイルやメールボックスにコピー create-alias a メッセージの送信者をエイリアスに decode-copy <Esc>C text/plainにデコードしてコピー decode-save <Esc>s text/plainにデコードしてコピー、かつ削除 delete-message d このエントリを削除 delete-pattern D パターンにマッチしたメッセージを削除 delete-subthread <Esc>d サブスレッドのメッセージをすべて削除 delete-thread ^D スレッドのメッセージをすべて削除 display-address @ 送信者のフル・アドレスを表示する display-headers h メッセージをフル・ヘッダ付で表示する display-message <Return> メッセージを表示する edit e このメッセージを再送信のため編集 exit x このメニューから抜ける extract-keys ^K PGP公開鍵を取り出す fetch-mail G POPサーバからメールを取ってくる flag-message F 「重要な」フラグのトグル forget-passphrase ^F メモリーから PGPパスフレーズを消去 forward-message f コメント付でメッセージをフォワード group-reply g すべての受信者にリプライ limit l パターンにマッチしたメッセージだけ表示 list-reply L メーリング・リスト宛てにリプライ mail m 新たなメッセージ作成 mail-key ESC k PGP公開鍵をメールする next-new <Tab> 次の新着メッセージへ飛ぶ next-subthread <Esc>n 次のサブスレッドへ飛ぶ next-thread ^N 次のスレッドへ飛ぶ next-undeleted j 削除マークのない次のメッセージ行く next-unread not bound 次の未読メッセージに移動 pipe-message | メッセージ/添付文書を shellコマンドにパイプする previous-new <Esc><Tab> 前の新着メッセージへ飛ぶ previous-page Z move to the previous page previous-subthread <Esc>p 前のサブスレッドへ飛ぶ previous-thread ^P 前のスレッドへ飛ぶ previous-undeleted k 削除マークのない最後のメッセージ行く previous-unread not bound 前の未読のメッセージに移動 print-message p このエントリを印刷 query Q 外部プログラムにアドレスを問い合わせる quit q 変更をメールボックスにセーブ後終了 read-subthread <Esc>r このサブスレッドを読んだことにする read-thread ^R このスレッドを読んだことにする recall-message R 書きかけのメッセージを使う reply r メッセージにリプライする save-message s メッセージや添付文書をファイルにセーブ set-flag w メッセージのステータス・フラグをセット show-limit <Esc>l active limit pattern の現在の値を表示 show-version V Muttのバージョンと日付を表示 sort-mailbox o メッセージをソートする sort-reverse O メッセージを逆順にソートする sync-mailbox $ 変更をメールボックスにセーブ tag-pattern T パターンにマッチしたメッセージにタグを付ける tag-thread <Esc>t このスレッドにタグを付ける toggle-new N メッセージの「新着」フラグをトグル toggle-write % メールボックスを書き戻すかどうかトグル undelete-message u エントリの削除マークを取る undelete-pattern U patternにマッチしたmessageの削除マークを取る undelete-subthread <Esc>u サブスレッドの削除マークをすべて取る undelete-thread ^U スレッドの削除マークをすべて取る untag-pattern ^T パターンにマッチしたメッセージのタグを取る view-attachments v MIMEの添付文書を表示
bottom $ メッセージの最後に飛ぶ bounce-message b メッセージを他のユーザに再送する change-folder c 別のフォルダをオープン change-folder-readonly <Esc>c リード・オンリーモードで別のフォルダを開く copy-message C メッセージをファイルやメールボックスにコピ ー create-alias a メッセージの送信者をエイリアスに加える decode-copy <Esc>C text/plainにデコードしてコピー decode-save <Esc>s text/plainにデコードしてコピー、かつ削除 delete-message d このエントリを削除 delete-subthread <Esc>d サブスレッドのメッセージをすべて削除 delete-thread ^D スレッドのメッセージをすべて削除 display-address @ 送信者のフル・アドレスを表示する display-headers h メッセージをフル・ヘッダ付で表示する edit e このメッセージを再送信のため編集 enter-command : muttrcの命令を入力 exit i メインメニューに戻る extract-keys ^K PGP公開鍵を取り出す flag-message F 「重要な」フラグのトグル forget-passphrase ^F メモリーから PGPパスフレーズを消去する forward-message f コメント付でメッセージをフォワード group-reply g すべての受信者にリプライ half-down not bound ページを半分下にスクロール half-up not bound ページを半分上にスクロール help ? このスクリーン list-reply L メーリング・リスト宛てにリプライ mail m 新たなメッセージ作成 mail-key ESC k PGP公開鍵をメールする mark-as-new N メッセージの「新着」フラグをトグル next-entry J 次のエントリに行く next-line <Return> 一行スクロール・ダウン next-new <Tab> 次の新着メッセージへ飛ぶ next-page <Space> 次ページへ行く next-subthread <Esc>n 次のサブスレッドへ飛ぶ next-thread ^N 次のスレッドへ飛ぶ next-undeleted j 削除マークのない次のメッセージ行く next-unread not bound 次の未読メッセージへ飛ぶ pipe-message | メッセージ/添付文書をpipeでshellコマンドに previous-entry K 前のエントリに行く previous-line <BackSpace> 一行スクロール・アップ previous-new not bound 前の新着メッセージへ飛ぶ previous-page - 前のページに行く previous-subthread <Esc>p 前のサブスレッドへ飛ぶ previous-thread ^P 前のスレッドへ飛ぶ previous-undeleted k 削除マークのない最後のメッセージ行く previous-unread not bound 前の未読メッセージへ飛ぶ print-message p このエントリを印刷 quit Q 変更をメールボックスにセーブ後終了 read-subthread <Esc>r このサブスレッドを読んだことにする read-thread ^R このスレッドを読んだことにする recall-message R 書きかけのメッセージを使う redraw-screen ^L 画面をクリアして描き直す reply r メッセージにリプライする save-message s メッセージや添付文書をファイルにセーブ search / 正規表現検索 search-next n 次のマッチを検索 search-opposite not bound 逆順にパターンを検索 search-reverse <Esc>/ 逆順の正規表現検索 search-toggle \ 検索パターンの色をトグル shell-escape ! サブシェルでコマンドを起動 show-version V Muttのバージョンと日付を表示 skip-quoted S 引用部テキストをスキップ tag-message t メッセージにタグを付ける toggle-quoted T 引用部を表示する/しないのトグル top ^ メッセージの最初に飛ぶ undelete-message u エントリの削除マークを取る undelete-subthread <Esc>u サブスレッドの削除マークをすべて取る undelete-thread ^U スレッドの削除マークをすべて取る view-attachments v MIMEの添付文書を表示
search / 正規表現による検索 search-next n 次を検索 search-reverse ESC / 逆方向に正規表現で検索
create-alias a メッセージの送り主からエイリアスを作成 mail m 新しいメッセージを作成 query Q 外部プログラムを使ってのアドレスの問い合わせ query-append A 今の結果に新しい問い合わせの結果を付け加える search / 正規表現による検索 search-next n 次を検索 search-opposite not bound 逆方向に次の検索 search-reverse ESC / 逆方向に正規表現で検索
bounce-message b 他のユーザーにメッセージを再送する decode-copy ESC C メッセージをデコードして、それを file/mailboxにコピーする decode-save ESC s メッセージをデコードして、それを file/mailboxへ保存する delete-entry d 今いる項目を削除する display-headers h へッダをすべて表示 extract-keys ^K PGP公開鍵を取り出す forward-message f コメントをつけてメッセージをフォワード group-reply g すべての受信者にリプライ list-reply L メーリング・リスト宛てにリプライ pipe-entry | メッセージ/添付文書をpipeでshellコマンドにわたす print-entry p この項目を印刷 reply r メッセージにリプライする save-entry s メッセージ/添付文章をファイルに保存 undelete-entry u 項目の削除マークをとる view-attach RET 必要なら mailcapエントリを使って添付ファイルを表示 view-mailcap m 強制的にmailcapを使って添付文書を読む view-text T 添付文書をテキストとして読む
attach-file a このメッセージにファイルを添付する attach-message A このメッセージにメッセージを添付する attach-key ESC k PGP公開鍵を添付 copy-file C メッセージや添付文書をファイルにセーブ detach-file D このエントリを削除 display-headers h メッセージをフル・ヘッダ付で表示する edit-bcc b BCCリストを編集する edit-cc c CCリストを編集する edit-description d この添付文書の内容説明文を編集 edit-encoding ^E 添付文書のcontent-trasfer-encodingを編集 edit-fcc f メッセージをセーブするファイル名を入力 edit-file ^Xe 添付するファイルを編集する edit-from <Esc>f fromフィールドを編集する edit-headers E メッセージをヘッダとともに編集する edit-message e メッセージを編集する edit-mime m 添付文書をmailcapエントリを使って編集する edit-reply-to r Reply-Toフィールドを編集する edit-subject s メッセージのサブジェクトを編集 edit-to t TOリストを編集する edit-type ^T 添付文書の attachment type を編集 filter-entry F shell のコマンドを使って添付文書を filterに forget-passphrase ^F メモリから PGPパスフレーズを消去 ispell i メッセージに ispellを実行する new-mime n mailcapエントリを使って添付文書を作成する pgp-menu p PGPのオプションを表示 pipe-entry | メッセージ/添付文書をpipeでshellコマンドに postpone-message P このメッセージ「書きかけ」にする print-entry l このエントリを印刷 rename-file R 添付文書をリネーム(移動)する send-message y メッセージ送信 tag-entry T メッセージにタグを付ける toggle-unlink u 送信した後ファイルを消すかどうかのトグル view-attach <Return> 必要ならmailcapエントリを使って添付を表示 write-fcc w フォルダにメッセージを書く
delete-entry d この項目を削除 undelete-entry u この項目の削除マークを消す
change-dir c ディレクトリを変更する check-new TAB 新着メールのあるメールボックスをチェックする enter-mask m ファイル・マスクを入力 search / 正規表現による検索 search-next n 次を検索 search-reverse ESC / 正規表現による反対方向の検索 select-new N このディレクトリ中の新しいファイルを選択する sort o メッセージをソートする sort-reverse O メッセージを逆順にソートする
view-name % 鍵のユーザ IDを見る verify-key c PGP公開鍵の確認
backspace BackSpace カーソルの前の文字を消去 backward-char ^B カーソルを一文字左に移動 bol ^A 行頭へジャンプ buffy-cycle Space cycle among incoming mailboxes complete TAB ファイル名またはエイリアスを補完 complete-query ^T 問い合わせを使ってアドレスを補完 delete-char ^D カーソルの下の文字を消去 eol ^E 行末にジャンプ forward-char ^F カーソルを一文字右の移動 history-down not bound ヒストリリストをスクロールダウン history-up not bound ヒストリリストをスクロールアップ kill-eol ^K カーソルから行末までの文字を消去 kill-line ^U 一行すべての文字を消去 kill-word ^W カーソルの前の単語を消去 quote-char ^V 次にタイプするキーを引用
Kari Hurtta mailto:kari.hurtta@fmi.fico-developed the original MIME parsing code back in the ELM-ME days.
The following people have been very helpful to the development of Mutt:
Vikas Agnihotri mailto:vikasa@writeme.com, Francois Berjon mailto:Francois.Berjon@aar.alcatel-alsthom.fr, Aric Blumer mailto:aric@fore.com, John Capo mailto:jc@irbs.com, Liviu Daia mailto:daia@stoilow.imar.ro, David DeSimone mailto:fox@convex.hp.com, Nickolay N. Dudorov mailto:nnd@wint.itfs.nsk.su, Michael Finken mailto:finken@conware.de, Sven Guckes mailto:guckes@math.fu-berlin.de, Mark Holloman mailto:holloman@nando.net, Andreas Holzmann mailto:holzmann@fmi.uni-passau.de, Byrial Jensen mailto:byrial@image.dk, David Jeske mailto:jeske@igcom.net, Christophe Kalt mailto:kalt@hugo.int-evry.fr, Felix von Leitner (a.k.a ``Fefe'') mailto:leitner@math.fu-berlin.de, Brandon Long mailto:blong@fiction.net, mailto:jmy@flashback.net, Lars Marowsky-Bree mailto:lmb@pointer.in-minden.de, Thomas ``Mike'' Michlmayr mailto:mike@cosy.sbg.ac.at, David O'Brien mailto:obrien@Nuxi.cs.ucdavis.edu, Clint Olsen mailto:olsenc@ichips.intel.com, Park Myeong Seok mailto:pms@romance.kaist.ac.kr, Thomas Parmelan mailto:tom@ankh.fr.eu.org, Ollivier Robert mailto:roberto@keltia.freenix.fr, Roland Rosenfeld roland@spinnaker.rhein.de, Allain Thivillon mailto:Allain.Thivillon@alma.fr, Gero Treuner mailto:gero@faveve.uni-stuttgart.de, Ken Weinert mailto:kenw@ihs.com
この文章は SGMLで書かれ、それを http://www.sgmltools.org/パッケージを使って翻訳しています。