受信メール アクションを作成する

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む4読むのに数分
  • メールを受信したときにシステムで実行するアクションを定義するには、受信メールアクションを作成します。

    始める前に

    必要なロール:管理者

    手順

    1. 移動先 すべて > システムポリシー > メール > 受信アクション.
    2. [新規] をクリックします。
    3. テーブルに記載のようにフィールドに記入します。
      注:
      すべてのフィールドを表示するようにフォームを設定する必要があります。
      表 : 1. Inbound Email Actions フォームフィールド
      フィールド 説明
      実行タイミング
      名前 このメールアクションの内容を表す名前を入力します。
      ターゲットテーブル アクションでレコードを追加または更新するテーブルを選択します。
      アクションタイプ インスタンスで実行するアクションのタイプを選択します。[レコード アクション] を選択してインスタンス内のレコードを変更するか、[メールに返信] を選択して受信メールのソースにメールを返信するようにします。
      有効 受信メールアクションを有効にするには、チェックボックスをオンにします。アクションを無効にするには、このチェック ボックスをオフにします。
      処理の停止 アクションが実行された後に、追加の受信メール アクションを実行しないようにするには、このチェック ボックスを選択します。
      タイプ アクションを実行するために必要なメッセージ タイプを選択します。アクションは、受信メールが選択されたタイプの場合にのみ実行されます。使用可能なタイプは次のとおりです。
      • 新規:返信または転送として認識されないメール。
      • 返信:ウォーターマークがあり In-Reply-To メール ヘッダーを含むメール、または認識できる返信プリフィックスで件名が始まるメール。
      • 転送:ウォーターマークまたは In-Reply-To ヘッダーを含んでいる場合も含め、認識できる転送プリフィックスで件名が始まるメール。
      注:
      デフォルトでは、転送タイプの受信メールは、ウォーターマークの有無にかかわらず常に新しいインシデントを生成します。この動作がビジネス ロジックと一致しない場合は、認識される返信と転送プリフィックスを変更して、返信を転送のように扱うことができます。
      必要なロール この受信アクションをトリガーするために送信者に必要なユーザー ロールを指定します。
      順序 同じターゲット テーブルを使用する他の受信アクションに関連して、この受信アクションを実行するタイミングを指定する番号を入力します。最も小さい順番の番号のアクションが最初に処理されます。
      移行元 アクションを実行するために必要なユーザーを選択します。ユーザーが選択されている場合、メール送信者がこのユーザー名と一致した場合にのみアクションが実行されます。このフィールドを空白のままにすると、操作の実行がすべてのユーザーに有効になります。
      注:
      選択したユーザーが後でアーカイブまたは削除された場合、制限は解除され、誰でも受信メールアクションをトリガーできます。
      条件 受信アクションをトリガーするための評価の結果が true になる必要がある条件を指定します。選択リストを使用して条件を作成するか、受信メール アクションがいつ実行されるかを特定する命令文を入力します。例:
      email.subject. startsWith ( "chg:" )
      アクション
      フィールド アクション このフィールドは、アクション タイプレコード アクションの場合に表示されます。メール内の情報をレコードに挿入する方法を指定します。

      たとえば、[作成者] [メール送信元] [送信者]を選択すると、要求が挿入されたときに誰宛てのものかを確認できます。

      返信メール このフィールドは、アクション タイプ返信メールの場合に表示され、受信メール アクションをトリガーしたソースに送信するメール メッセージを作成します。
      スクリプト アクションで実行するスクリプトを入力します。通常、このスクリプトでは、バリデータ スクリプトのインクルード変数とメール変数を使用します。

      テンプレートが用意されています。

      
      (function runAction(/*GlideRecord*/ current, /*GlideRecord*/ event, /*EmailWrapper*/ email, /*ScopedEmailLogger*/ logger) {
      
      	// Implement email action here
      
      })(current, event, email, logger);
      次のオブジェクトを使用できます。
      • current:受信メールが参照するレコードにアクセスします。たとえば、current.assigned_to では、タスクにアサインされた人にアクセスします。
      • event:発信元イベントのパラメーターの 1 つにアクセスします。たとえば、event.parm1 ではイベントの最初のパラメーターに、または event.parm2 の場合は 2 番目のパラメーターにアクセスします。詳細については、「イベント」を参照してください。
      • email:受信の現在のメール レコードにアクセスします。たとえば、email.subject では、メールの件名にあるコンテンツにアクセスします。詳細については、「メール オブジェクト変数へのアクセス」を参照してください。
      • loggeremail.<受信メールの Sys ID> に設定されたソースのあるログ ファイルにメッセージを追加します。例:logger.log ("Some information")
      説明
      説明 この受信メール アクションが実行する内容の詳しい説明を入力します。
      その他のフィールド
      順序 このメール アクションを処理する順序を定義する番号を入力します。小さい番号のアクションが最初に処理されます。Ordered Email Processing (メール処理オーダー) プラグインでは、このフィールドはインストールされません。