
HTML 形式のメッセージの本文コンテンツに基づくルールの作成
HTML 形式の自動メール セットを受信します。一部のメールについては、コンテンツの一部に基づいて異なる処理を行いたいと考えています。コンテンツには、本文内の特定の HTML アンカーを認識することが含まれます。
このようなルールをどのように表現すればよいでしょうか?
私が試したこと:
代表的なメールを HTML ファイルとして保存し、そのファイル内のアンカーを見つけました。次に、ルールでアンカー タイトルを使用しました。また、HTML アンカー全体を使用することも試みました (メールは自動生成されるため、形式は常にまったく同じになります)。明らかに、どちらも機能しませんでした。ここで助けを求めているのですから。
MS Outlook 2016 クライアントを使用しています。
答え1
簡単にするため、また VBA を扱いたくないユーザーのために、次の簡単な回避策があります。
ほとんどの HTML メールでは、ソースのテキストに書式設定が適用されます。そのため、検索するテキストに URL が含まれている場合、ルールは期待どおりに実行されません。ルールを作成する前に、[ファイル] > [オプション] > [セキュリティ センター] > [セキュリティ センターの設定] > [電子メール セキュリティ] に移動して、[すべての標準メールをプレーン テキストで読み取る] オプションを有効にすることをお勧めします。
その後、関心のあるメールを確認し、ルールの作成に使用するテキストを使用します。これには、Outlook で表示されるリンクとルールに含まれるリンクが含まれます。
答え2
一般的なパターンは次のとおりです。
- 必要なタグ/アンカー/...を検索するVBAマクロを作成します。メールアイテム.HTML本文見つかった場合は、ユーザープロパティまたはカテゴリーこのメールに必要な HTML ソースが含まれていることをマークします。
- HTMLを検査するための追加条件(必要な場合)または条件なしの新しいヘルパールールを作成します。このルールのアクションを次のように設定します。スクリプトを実行するステップ1のスクリプトを選択します。ない選択するこれ以上のルールの処理を停止するこのルールをルール リストの先頭に移動します。
- 必要な HTML タグ/アンカーなどを含むメッセージに対して、フォルダーへの移動、転送などの必要な処理を実行するルールを作成します。このルールの条件を設定して、手順 1 の VBA によって設定されたカテゴリまたはユーザー プロパティをチェックします。