
2026/01/30 21:01
**メール実験:外部画像のフィルタリング**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Summary
著者は、外部ホストされた画像を含むメッセージを「Automated」フォルダーに移動する Sieve ルールを作成しました。これにより、自動化されたメールや企業メールと手で送信したメールを分離できます。電子メールクライアントは通常、プライバシー保護のため外部画像をブロックし、ユーザーが手動でメールを送る際に URL を介して画像を埋め込むことはほとんどなく(代わりに添付ファイルとして扱われることが多い)ので、このルールでは
src が https で始まる <img> タグを単純な正規表現でマッチさせています。1 日使用した結果、ほとんどの自動化メールは正常にリダイレクトされましたが、メーリングリストへの手送信メール 1 件だけがフィルタを回避して主要受信箱に残りました。著者は後で除外ルールを追加し、選択した連絡先のメールを主フォルダーに保持できるようにする予定です。このアプローチは December Adventure 2025 シリーズの一部であり、受信箱をクリーンに保ちつつ、外部画像トラッキングへの曝露と帯域幅の節約を実現します。本文
最近、受信トレイにあるほぼすべてのメールに「外部画像を表示」オプションが付いていることに気づきました。多くのメールはHTMLで外部から読み込む画像を参照しています。この仕組みには、ニュースレターなどで毎回画像を添付しなくても済むという利点と、リモートサーバーが画像の閲覧場所や時間を追跡できてしまうという悪意ある側面があります。そのため、ほとんどのメールクライアントはプライバシー保護の観点からデフォルトで外部画像を読み込まないようになっています。
そこで逆に考えてみました。外部画像を含まないメールとは何でしょうか?答えは、ほぼ「実際に人が手動で送ったメール」だと思われます。個人的なやり取りで外部画像を添付したことは一度もありませんし、仕事上のメールであっても、会社の署名付きで追跡されているケースがほとんどです。人に画像を送る場合は、通常添付ファイルとして渡します。
そこで、手作業で送られたメールと自動生成されたメールを自然に分別するための簡易プロキシとして、以下のSieveルールを作成しました:
if body :regex "<img[^>]*src=\"https" { fileinto "Inbox.Automated"; }
(HTML に対して正規表現を使うのは一般的に推奨されませんが、今回のマッチングはシンプルで問題ないと考えています)
このルールを数日間試した結果、驚くほど効果的でした。自動化フォルダに残る重要なメッセージもありますが、通常受信トレイへ入ってきたメールのうち、手作業で送られたものはマイルストリームリストからの一通だけです。本当にありがたい!これで通常の受信トレイに溜まるメール量が格段に減り、そこに届くメールは本当に注意したい内容ばかりになると期待しています。
さらに、連絡先に登録している人からのメールにはこのルールを適用しないようにする別規則も必要でしょう。まだ実装していませんが、自然な次のステップです。
これは「2025年12月冒険」シリーズの一環です。