以前に Portage ツリーから持ってきてインストールした Mutt では,メール本文中の全角記号とかがきちんと表示されなかった.なので,日本語対応パッチを当てるために,Mutt 本体共々こちらから取得してインストールし直した.ついでに,配色を vim の syntax=mail
時のそれに合わせてみたw
以下の強調部分が以前のものから修正・追加した箇所.
# Character encodings
set charset="euc-jp"
set send_charset="us-ascii:iso-2022-jp"
set assumed_charset="iso-2022-jp:euc-jp:shift_jis:utf-8"
set thorough_search=yes
set sanitize_ja_chars=yes
set forward_decode=yes
set mime_forward_decode=no
# MTA
set sendmail="/usr/bin/nullmailer-inject"
set envelope_from=yes
# User information
set realname="Yoshinori IIHOSHI"
set from="user@host.domain"
set hostname="host.domain"
set signature="$HOME/local/doc/signature.txt"
# Mailbox type and Folders
set mbox_type=Maildir
set spoolfile="$HOME/.maildir/"
set folder="$HOME/.maildir/"
set mbox="+inbox"
set record="+outbox"
set postponed="+postponed"
set tmpdir="$HOME/tmp/"
mailboxes +inbox
mailboxes +inbox/spam
mailboxes +inbox/from_OE
# 一部省略
# Editor
set edit_headers=yes
set fast_reply=yes
set forward_edit=no
set include=yes
# Forwarding
set mime_forward=ask-yes
#set forward_decode=yes
#set mime_forward_decode=yes
# Pager
set pager_index_lines=5
set tilde=yes
# Formats
set attribution="On %d,\n%f wrote:"
set date_format="!%a, %d %b %Y at %H:%M:%S %Z"
set index_format="%4C %Z %{%b %d} %-15.15L %s"
set folder_format="%2C %t %N %8s %d %f"
set forward_format="Fwd: %s"
# Threads
set sort=threads
set sort_aux=date
#set narrow_tree=yes
# Header
ignore *
unignore date from to cc subject
hdr_order date from to cc subject
# Colors
# ref.: http://www.emaillib.org/mutt/1.5/doc/usage-japanese.ja.html#id2432730
# Normal setting
color normal white default
# Index screen
#color index green default ".*"
color tree cyan default
color indicator brightwhite black
# Pager
color hdrdefault yellow default
color header green default "^(Date|From|To|Cc|Subject):"
color quoted0 blue default
color quoted1 cyan default
color quoted2 blue default
color quoted3 cyan default
color quoted4 blue default
color quoted5 cyan default
# ref.: http://www.din.or.jp/%7Eohzaki/perl.htm#httpURL
color body red default "https?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+"
color body magenta default "[-a-z_0-9.]+@[-a-z_0-9.]+"
color body red default "([0-9]{1,3}\\.){3}[0-9]{1,3}"
color signature magenta default
color attachment green default
color search black yellow
# Symbols
color markers blue default
color tilde blue default
# Menu, Message
color status yellow blue
color message green default
color error brightred brightwhite
# Macros
macro pager \cb |urlview\n
それから,メール本文中の URL を web ブラウザで開くために urlview なるものが使えることを知ったので,早速インストールして設定した.
# ref.: http://www.din.or.jp/%7Eohzaki/perl.htm#httpURL
REGEXP https?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+
# The lists of programs to be executed are
https_prgs="/usr/bin/firefox:XW"
http_prgs="/usr/bin/firefox:XW"
mailto_prgs="/usr/local/bin/mutt:VT"
gopher_prgs="/usr/bin/lynx:XT /usr/bin/gopher:XT"
ftp_prgs="/usr/bin/firefox:XW"
# Program used as an xterm (if it doesn't support -T you'll need to change
# the command line in getprg)
XTERM=/usr/bin/mlterm
変数 REGEXP はデフォルト値のままだとうまくいかない場合があったから書き直した.それと,スクリプト中の各変数の値を変更するために,url_handler.sh を ~/bin にコピーしてから上記のように書き直した.
パッチを当てた Mutt で sanitize_ja_chars=yes
とすれば,日本語の機種依存文字を〓に置き換え
てくれるとのこと.おぉー確かに置換されてるー.
ってなんでメール本文に機種依存文字を使ってるんだよっ.どこの誰とは言わない(言えない)けど.