さくらインターネットのwebメールは本文検索ができないようす(たぶん)。
ssh
$ which namazu
/usr/local/bin/namazu
namazuが使えるようなのでnamazuを使って検索できるようにしてみます。
こんなサーバー例
アカウント名: myaccount
ドメイン: mysite.jp
https://mysite.jp/ => /home/myaccount/www/mysite.jp/
https://mysite.jp/namazu/namazu.cgiで
momoko@mysite.jp(/home/myaccount/MailBox/momoko)
のメールを検索できるようにする。
SSHでログインして
ssh
# インストール先を作る
$ mkdir /home/myaccount/www/mysite.jp/namazu/
$ cd /home/myaccount/www/mysite.jp/namazu/
# namazu.cgiとテンプレートをコピー
$ cp /usr/local/libexec/namazu.cgi ./
$ cp -r /usr/local/share/namazu/template ./
# 検索結果をwebからアクセスできるようエイリアスを作る
$ mkdir MailBox
$ ln -s /home/myaccount/MailBox/momoko ./MailBox/momoko
# namazuのインデックスを作る
$ mkdir index
$ mknmz -O ./index ./MailBox/ -a --indexing-lang=ja_JP.eucJP |& nkf -w
# namazu.cgiの設定ファイルをコピーする
$ cp /usr/local/etc/namazu/namazurc-sample ./.namazurc
そしてnamazurcを編集します。
必要そうな項目を良い感じに設定します。
.namazurc
Index /home/myaccount/www/mysite.jp/namazu/index
Template /home/myaccount/www/mysite.jp/namazu/template/
Replace /home/myaccount/www/mysite.jp/namazu/ https://mysite.jp/namazu/
Lang ja
ContentType "text/html; charset=EUC-JP"
以上でnamazu.cgiが動くはず。
https://mysite.jp/namazu/namazu.cgi
にアクセスして検索。
上手く対処できていれば文字化けすることなくメールを検索できる。
定期的にnamazuのインデックスを更新させたいのでローカルにmknmz.shファイルを作ってその中にmknmzを実行するコマンド記述します。(直接crontabにコマンドを記述すると上手く行かない)
mknmz.shの中身
#!/usr/local/bin/bash
/usr/local/bin/mknmz -O /home/myaccount/www/mysite.jp/namazu/index /home/myaccount/www/mysite.jp/namazu/MailBox/momoko/maildir -a --indexing-lang=ja_JP.eucJP |& /usr/local/bin/nkf -w
作成したmknmz.shを/home/myaccount/にアップロードしてmknmz.shに実行権限を与えます。
ssh
$ cd /home/myaccount/
$ chmod +x mknmz.sh
さくらインターネットコントロールパネルもしくはcrontab -eでmknmz.shを実行させます。
ssh
$ crontab -e
30 3 * * 0,1,2,3,4,5,6 /home/myaccount/mknmz.sh
毎日3時30分にmknmzが実行されます。
BASIC認証等をかけて完了です。