[mew-dist 29667] refile時のメールヘッダ長

Koichi INOUE inoue at example.com
2014年 5月 6日 (火) 02:16:22 JST


井上です。

 mew-header-reasonable-size に関係して少しはまったので情報共有として投
稿します。

 以下のような現象がありました。
とあるメーリングリストの記事振り分けを mew-refile-guess-alistを用いて行っ
ています。そこで
・特定の人だけauto refileされない。
・oで1通だけrefileしようとした時は、メッセージが表示された状態なら正しく
refile候補が表示されるが、そうでないとFromに基づくフォルダにフォールバッ
クしてしまう。
・C-u o するとmew-refile-guess-by-alist は何も返していない。メッセージ本
文の表示/非表示に関係なし。

 コードを追ってみた結果、 mew-header-reasonable-size のデフォルトが
5000 なのに対して、その人の場合は余分なヘッダがあるために処理対象が5000
バイトをオーバーしていたのが原因でした。

 Subject以外にも日本語が入っていたりDKIMのヘッダがついていたりしてヘッ
ダが5000バイトを超えることもそこそこあることを認識しました。
個人的には値を増やすことで解決しました。
 速度を考えると難しいのですが、
一時バッファに読み込んだヘッダの中に空行がなかったら警告を表示するとか、
追加で読み込むといった対応もあり得るのかなと思いました。
--
Koichi Inoue, ARGV


Mew-dist メーリングリストの案内