日本語のロケールの設定が行われている必要があります(Mutt 付属のワイド文字関数を使っている場合は特に設定は必要ありません). 環境変数 LC_CTYPE の値を "ja_JP" か "ja" に設定してください. 指定しない場合は環境変数 LANG で指定したものが有効になります.
例)
Bsh 系 $ LC_CTYPE=ja_JP $ export LC_CTYPE csh 系 % setenv LC_CTYPE ja_JP |
サイト共通の設定ファイルは /usr/local/share/mutt/Muttrc あるいは /etc/Muttrc です. ユーザ全員に共通だと思われる設定はここで行ってください. ユーザ毎の設定ファイルは $HOME/.muttrc です。このファイルが見つからなければ $HOME/.mutt/muttrc を探します. または、-F オプションで任意の設定ファイルを指定することもできます. alias ファイルなど別のファイルを呼び出したりすることもできますので, ホームディレクトリに .mutt というディレクトリを作って運用することをお勧めします.
この章で示す設定は日本語を使うために必ず必要なものです. ./configure時に"--enable-default-japanese"オプションを付けた場合, あるいは日本語パッチと一緒に配布しているサンプルファイル mutt-ja.rc を設定ファイルに取り込んだ場合はこの章で示す設定が行なわれています. ただし, 表示用の文字符号化方式が EUC-JP であることを想定しているので Shift_JIS の場合は $charset="shift_jis"を設定してください。
なお, "--enable-default-japanese"オプションを付けた場合で, 英語環境で使いたい場合はサンプルファイル mutt-en.rc を設定ファイルに取り込んでください.
表示用/作成用と送信用の文字符号化方式を設定する必要があります. 表示用/作成用が charset で送信用が send_charset です. 設定例を示すと次のようになります.
set charset="euc-jp" set send_charset="us-ascii:iso-2022-jp" |
テキストの添付ファイル用の文字符号化方式を設定します. これは日本語パッチの機能です.
set file_charset="iso-2022-jp:euc-jp:shift_jis:utf-8" |
set strict_mime=no set assumed_charset="iso-2022-jp:euc-jp:shift_jis:utf-8" |
標準の設定では日本語でボディの検索を行うことができません. 必ず次の設定を行ってください.
set thorough_search=yes |
機種依存文字があるとその文字以降の文字列は文字化けします. これを防ぐために次の設定を行ってください. ただし, これは日本語パッチの機能です.
set sanitize_ja_chars=yes |
添付ファイルのファイル名が日本語である場合, MIME B encoding の形式に符号化されたものがほとんどです. これは RFC 違反(RFC 2231 の形式で符号化するべき)であるため Mutt は標準では復号化しようとしません. そのため次の設定を行ってください.
set rfc2047_parameters=yes |
メッセージを転送する際に不具合が生じる可能性があるため, 次の設定値はデフォルト値のままにして変更しないでください.
set forward_decode=yes set mime_forward_decode=no |
必ず設定しなければいけないものではないですが, 作成するメッセージのSubjectなどを編集するのはエディタ上の方が行ないやすいため次の設定を行なってください.
set edit_headers=yes |
日本語で記述された text/enriched なメールや text/html なメールは Mutt では正常に表示できないことがあります. そのため, 設定ファイルに次の一行を追加してください.
auto_view text/enriched text/html |
set mailcap_path="$HOME/.mailcap:/etc/mailcap" |
text/enriched; lv -Oej %s | richtext -t; copiousoutput text/html; lv -Oej %s | w3m -dump -T %t; copiousoutput |
添付するファイルのファイル名が日本語である場合, Mutt はRFC 2231の形式で符号化します。しかし, RFC 2231形式のパラメータを理解できないメイラーがあるため, 受取り側がそのファイル名を読めない場合があります. 次の設定を行なうと, Content-Type フィールドに MIME B encoding 形式の name パラメータを追加するようになります. ただし, このパラメータはRFC違反であるため, 必要な場合以外はこの設定を行なわないでください. なお, これは日本語パッチの機能です.
set create_rfc2047_parameters=yes |
あなたのメールアドレス, 名前などを設定してください. hostname はメールアドレスのドメイン部(@の右側)だけを記述しましょう. From フィールドや Message-ID フィールドがこの情報に基づいて生成されます.
set realname="D Vader" set from="vader@deathstar.empire" set hostname="deathstar.empire" |
ディレクトリの設定を行ってください. Maildir 形式のメイルボックスを使った時の一例を示します. この通りに設定する必要はありません.
set mbox_type=Maildir set spoolfile="~/Maildir" set folder="~/Mail" set mbox="+mbox" set postponed="+postponed" set record="+outbox" set tmpdir="~/tmp" |
次の例は GnuPG を使う例です. 日本語を使う場合は必ず pgp_strict_enc=no を設定してください. そうでないと quoted-printable で符号化されます.
set pgp_long_ids=yes set pgp_strict_enc=no set pgp_verify_sig=ask-yes source "/usr/local/doc/mutt/samples/gpg.rc" pgp-hook vader@deathstar.empire 0x3456789A |
kterm など termcap(terminfo でも?)での color support が示されていない端末では COLORTERM という環境変数になにか設定する必要があります. 設定されているかどうかだけを確認するので内容は '' 以外ならなんでも構いません.
色の設定例です. 好きなようにカスタマイズしてください. なお, このときは環境変数 COLORFGBG="white;black" を設定しています.
# normal setting color normal green default # pager color hdrdefault cyan default color header yellow default ^(From|Subject): color quoted cyan default color signature red default color attachment blue default color body magenta default "(ftp|http)://[^ ]+" # point out URLs color body magenta default [-a-z_0-9.]+@[-a-z_0-9.]+ # e-mail addresses color search black yellow # how to hilite search patterns in the pager # index screen color index green default .* color tree cyan default # the thread tree in the index menu color indicator black brightcyan # symbols color markers blue default color tilde blue default # menu, message color status yellow blue color message cyan default color error brightred default |
次の設定をすることによりインデックス画面でスレッド表示をします.
folder-hook . 'set sort=threads' |
スレッド表示をしたくないフォルダがあったら, 次のように folder-hook で日付順にでも設定しましょう.
folder-hook outbox 'set sort=date-sent' |
日本のメイリングリストでは
Subject: [prefix:0123] hogohoge |
set delete_prefix=yes |
set delete_regexp="^(\[[A-Za-z0-9_.: \-]*\][ ]*)" |
ここに書いた例は滝澤が設定を行っているものです. 参考程度に捉えてください. manual.txt や Muttrc の説明を読んで適当に設定を行ってください.
set alias_file="~/.mutt/alias" source $HOME/.mutt/alias set allow_8bit=no set abort_nosubject=no set attribution="On %d,\n %n wrote:\n" set forward_format="Fwd: %s" set mark_old=no set mime_forward=ask-yes set pager_index_lines=10 set tilde=yes set envelope_from=yes set sendmail="/usr/local/bin/nullmailer-inject" ignore * unignore date from to cc reply-to subject x-mailer user-agent content-type hdr_order date from subject to cc |