さくらメールボックスのメーリングリストで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に規定されている。