Re: 日本語のSubjectが振り分けできないんです。


[ コメントを書く ] [ BBS ] (PR) [レンタルサーバー]

2000-11-17 08:10:44 ひろせ

日本語のSubjectが振り分けできないんです。 [NAKAS] へのコメント 2000-11-06 17:17:41

ひろせ@jippgです。
# procmail番長がスタ番長になって引退してしまったので
# 暫定的にprocmail番長としてかきます。

> Subjectに日本語が入っているメールを、procmailで振り分けられないんですが

.procmailrcのレシピは、どうかいてますか?
メイルヘッダ 中に あらわれる日本語はmime encodeされてますから

:0:
* ^SUBJECT.*こんにちは
!hirose@jippg.or.lv

だとアウトです 。

"こんにちは" をmime encodeすると
=?ISO-2022-JP?B?GyRCJDMkcyRLJEEkTxsoQg==?=
という文字列になります 。

ですが、このままだとprocmailの正規表現にひっかかってしまうので
=\?ISO-2022-JP\?B\?GyRCJDMkcyRLJEEkTxsoQg==\?=
とエスケープする必要があります。

ただしいレシピは、以下のようになります。

:0:
=\?ISO-2022-JP\?B\?GyRCJDMkcyRLJEEkTxsoQg==\?=
!hirose@jippg.or.lv

ところが、mime encodeされた日本語サブジェクトは、
しばしば複数行にわたっていることがおおい、と言う問題があります。

"日本語のSubjectが振り分けできないんです。" は
=?ISO-2022-JP?B?GyRCRnxLXDhsJE4jUyN1I2IjaiNlI2MjdCQsPzYkakosGyhC?=
=?ISO-2022-JP?B?GyRCJDEkRyQtJEokJCRzJEckOSEjGyhC?
という風に2行になりますから、レシピは

:0:
* ^SUBJECT.*=\?ISO-2022-JP\?B\?GyRCRnxLXDhsJE4jUyN1I2IjaiNlI2MjdCQsPzYkakosGyhC\?=$*.*=\?ISO-2022-JP\?B\?GyRCJDEkRyQtJEokJCRzJEckOSEjGyhC\?=
!hirose@jippg.or.lv

(ちょっと間違ってるかも)となります。

しかし、ヘッダのmime encodeがおかしいメールソフト(MS OutLookとか)の場合は
この通りなencodeをしている保証がありません。

とりあえず、 procmailrc(5), procmailx(5)をよんで下さい


コメント:


名前:
E-Mail:
タイトル:
リンク先:
リンク先のタイトル:
画像のリンク:

メッセージ

今年の元号は? (例:大正)