例:送信メッセージに企業情報を追加する

送信メッセージに標準のタグの行を追加して含めることは、企業のメールメッセージでは一般的です。以下のルールでは、外部のアドレスに送られるメッセージには指定した情報を自動的に追加し、社内のアドレス間でのメッセージには何も追加されません(この例ではデフォルトの PureMessage ポリシー設定を使用していることを前提としています)。

PureMessage Manager を使用して送信メッセージに企業情報を追加するには

  1. まず、内部メールシステムのすべてのユーザーのメールアドレスを含むリストを作成します。
    1. Policy」(ポリシー) タブのサイドバーにある「Lists」(リスト) の横の「New」(新規) をクリックします。「Add List/Map」(リスト/マップを追加) のページが表示されます。
    2. Type」(タイプ) のドロップダウンリストから「List」(リスト) を選択します。
    3. ID」テキストボックスに「Local」と入力します。
    4. Name」(名前) テキストボックスに「Local Users」(ローカルユーザー) と入力します。
    5. Description」(説明) のテキストボックスに、「Company email addresses」(会社のメールアドレス) と入力します。
    6. Match Type」(一致タイプ) で「Exact」(完全一致) を選択します。
    7. Save」(保存) をクリックします。リストへのアイテムの追加が要求されます。「here」(ここ) をクリックして「Edit List」(リストの編集) ページを表示します。
    8. Add Items」(アイテムの追加) のテキストボックスに追加が必要なメールアドレスを入力します。各エントリを別々の行に入力してください。
    9. Add」(追加) をクリックします。メールアドレスは「List Items」(リストアイテム) の下に含まれます。
  2. 次に、外部のすべてのメール受信者にフィードバックを依頼するタグ行を追加するポリシーを作成します。
    1. Policy」(ポリシー) タブのサイドバーにある「Backups」(バックアップ) の横の「Create」(作成) をクリックします。現在のポリシーのバックアップが作成されます。現在の日付と時刻を記録したバックアップエントリがサイドバーの「Backups」(バックアップ) セクションに表示されます。
    2. Policy」(ポリシー) タブで「Mail from internal hosts」(内部ホストからのメール) ルールをクリックします。
    3. add rule」(ルールを追加) (「Execute actions and rules」(アクションおよびルールを実行) の横) をクリックします。これによって PureMessage ポリシーの「Internal Hosts」(内部ホスト) セクションの下に新しいルールが作成されます。
      1. テストを設定する
        1. 「(New Rule)」(新規ルール) というテキストを「Add message inviting feedback」(フィードバックの依頼メッセージを追加) に変更します。
        2. Tests」(テスト) のドロップダウンリストから「Recipient's address」(受信者のアドレス) を選択します。演算子に「Is not a member of」(~のメンバーではない) を選択し、使用可能なリストから「Local Users」(ローカルユーザー) を選択します。
      2. アクションを設定する
        1. add action」(アクションを追加) をクリックします。これによってアクション設定テンプレートが作成されます。
        2. 新しい「Execute actions and rules」(アクションおよびルールを実行) のドロップダウンリストで「Add Banner」(バナーの追加) を選択します。
        3. アクションのドロップダウンリストの右側にある「Arguments」(引数) ボタンをクリックします。
        4. Append banner to message body」(メッセージの本文にバナーを追加) チェックボックスを選択します。
        5. Data_type」テキストボックスで「Filename」(ファイル名) を選択します。
        6. テキストエディタを使用して以下を含むファイルを作成して保存します。
          At Acme, we are always looking for ways to serve you better.
          We encourage you to send any questions or comments to
          "feedback@acme.com" or call our customer service department at
          1-800-000-0000.
        7. File or string」(ファイルまたは文字列) のテキストボックスに以前の手順で作成されたファイルへのパスを入力します。「OK」をクリックします。

        8. 2番目のルールのドロップダウンリストで、「Stop processing」(処理を停止) を選択します。
      3. Save」(保存) をクリックします。

      4. Commit」(確定) リンクをクリックして、使用中のポリシースクリプトをアップデートします。PureMessage によって Milter が古い設定で実行されていることを知らせるメッセージが表示されます。Milter を再起動しないでください (変更をライブに設定せずにテストできるようにするため)。
    4. 新しいポリシーをテストする:Milter が再起動されていないため、元のポリシーが使用されています。このため、新しいポリシーは「ライブ」に設定せずにテストできます。
      1. Policy」(ポリシー) タブのサイドバーにある「Test Current Policy」(現在のポリシーをテストする) をクリックします。
      2. Envelope from」(送信者) のテキストボックスに送信者のメールアドレスを入力します。
      3. Envelope to」(受信者) のテキストボックスに「Local Users」(ローカルユーザー) のリストに含まれていないメールアドレスを入力します。
      4. Test」(テスト) をクリックします。テストの実行およびテストの結果が表示されます。「Details」(詳細) ウィンドウには、 「Mail from internal hosts」(内部ホストからのメール) および「Add message inviting feedback」(フィードバックの依頼メッセージを追加) に「POLICY RULE HIT」(ポリシールールに一致) エントリがあり、バナーが追加されたことを示す「POLICY ACTION」(ポリシーアクション) エントリがあることにご注意ください。
    5. 新しいポリシーで問題ない場合、「Restart now」(今すぐ再起動) をクリックして Milter を再起動し、新しいポリシーをライブに設定します。元のポリシーを復元する場合、バックアップのリンクをクリックして、「OK」をクリックします。

ポリシースクリプト

ポリシースクリプトを編集して送信メッセージに企業情報を追加するには

if pmx_virus {
    # attr NAME=Allow unscannable messages to pass through
    if pmx_virus_cantscan {
        keep;
        stop;
    }
    reject "One or more viruses were detected in the message.";
    stop;
}
# attr NAME=Add message inviting feedback
elsif not address :all :memberof :comparator "i;ascii-casemap" ["to",
                                                                "cc",
                                                                "bcc"]
                                                               ["Local"]
{
    pmx_add_banner :body :file "/opt/pmx/home/banner.txt";
    stop;
}

コマンドラインからのポリシースクリプト変更の詳細については、ポリシースクリプトのチュートリアルをご覧ください。