9
海外からのメールのフィルタリング

読者のブルース・クリスマンさんは、自分の電子メールをより適切に管理したいと考えています。彼はこう書いています。

最近、ローマ字以外の文字で書かれたメールを大量に受信しています。ローマ字以外の文字で書かれたメッセージをゴミ箱に移動させるルールを設定する方法はありますか?あるいは、できれば削除した方が良いでしょうか?件名を見てキリル文字を検出するルールを設定していますが、確かに便利ですが、あまり洗練された解決策とは言えず、アジア系の文字で書かれたメールには効果的な戦略ではありません。

Mailでメッセージを効果的に仕分けする方法を探していると、Mailの幅広いフィルターには少々限界があることに気づくでしょう。しかし、新しいルールを作成し、「条件」セクションの最初のポップアップメニューをクリックして「ヘッダーリストを編集」を選択すると、はるかに興味深いことができます。これを行うと、メッセージのヘッダーにある任意のエントリを使ってメールをフィルターできます。

表示されるメッセージヘッダーウィンドウには、From、To、CC、Subjectといった一般的なヘッダーが表示されます。ウィンドウ下部のプラス(+)ボタンをクリックすることで、他のヘッダーを追加することもできます。クリックすると表示されるフィールドに「Content-Type」と入力し、「OK」をクリックします。

最初のポップアップメニューをもう一度クリックすると、フィルターリストの「件名」のすぐ下に「Content-Type」が表示されます。このメニューから「Content-Type」を選択してください。

次に、他の言語の文字セットを追加します。例えば、big5gb2312(中国語)、koi8-r(ロシア語)、euc-kr (韓国語)などです。特定のメッセージの文字セットを確認するには、メールアプリでメッセージを選択し、「表示」→「メッセージ」→「ロングヘッダー」を選択してください。 「charset= 」というエントリを探してください。見つかった場合は、以下の条件を設定します。

コンテンツタイプにbig5が含まれる

ルールに一致するメッセージを迷惑メールフォルダに移動します。他の文字セットが見つかった場合は、このルールに追加してください。

問題は、これらの文字セットを使ってメールを送信するスパマーの大半が、この情報をヘッダーではなく生のメッセージソースに隠してしまうことです。また、Mailのルールはメッセージの生のソース内を検索しません。そのため、この方法で一部のメッセージを捕捉できるかもしれませんが、すべて(あるいは大多数)を捕捉できるわけではありません。

幸いなことに、スパム対策ユーティリティはメッセージソースの中身を確認し、その内容に基づいてメッセージをフィルタリングできます。私のお気に入りのスパムフィルター、C-Commandの30ドルのSpamSieveは、これを見事に実行します。

つまり、このすべてから得られる教訓は次のようになります。

  • メールのフィルターは広範囲にわたります。
  • ヘッダー リストの編集エントリを利用することで、より強力なフィルターを作成できます。
  • スパムの捕捉と削除に関しては、非常に高度な技術が使われているため、SpamSieve などの専用ツールを使用する方がよいでしょう。