さくらメールボックスのメーリングリストでsummaryがデコードされていない
さくらメールボックスのメーリングリストに投稿したメールが「届いていないよ?」と言われたので調査しているときの覚書。
環境: fml 4.0 STABLE (20040215/4.0.4_BETA)(←メールヘッダーに記載)。
状況整理
- メーリングリストのメンバー外のメールアドレスから送信
- 添付ファイルあり
- 送信失敗の返信は(たぶん)なし
- 管理者メールにも送信失敗などのシステムからメールは届いていない
結局他のメンバーには届いているので、おそらく個別の問題だと思う。
以下はいろいろやっているときの覚書。
メーリングリストfmlの使い方
さくらのメーリングリストはfmlというソフトを使っている。
ml@hoge.jpというメーリングリストを作ったらml-ctl@hoge.jpというコマンド用メールアドレスも自動で追加される。
コマンド用メールアドレスの使い方はhelpというコマンドを本文に書いておくれば、日本語で使い方の例がメールで送られてくる。
宛先: ml-ctl@hoge.jp
本文: help
メールの一覧を取得するときはsummaryコマンドを送る。
送信日時と件名の一覧が送られてくる。
宛先: ml-ctl@hoge.jp
本文: summary
しかしBASE64でエンコードされている生のデータで送られてきた。
日本語が文字化けしているような状態。
例えば次のような感じ。
24/04/08 08:48:52 [1:suganuma@webrec] =?UTF-8?B?44CQ5Yy744Kz44Oz5Z+8546J55yM5pSv6YOo44CR44Oh44O844Oq44Oz44Kw44Oq44K5?= =?UTF-8?B?44OI6Kit5a6a5a6M5LqG5aCx5ZGK?=
日本語に変換する場合はBASE64でデコードする。
メールの件名なので「=?UTF-8?B?」部分以外をBASE64でデコードする。
「=?UTF-8?B?」付きでもデコードしてくれるサイトがあった。
参考: メール件名 デコード | 黒川 仁のポートフォリオ
BASE64とは?
64種類の英数字だけでエンコードする方式。
電子メールのMIMEに規定されている。