---
sourceDocument: Xanadu Now Platform の管理
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/platform-administration

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu Now Platform の管理

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

# 受信メール アクションの例

# 受信メール アクションの例 {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：6分

受信メールアクションのさまざまな例を使用して、独自の受信メールアクションをビルドすることができます。これらの例では、メールの返信の処理、問題レコードの作成 (ログ)、変更の要求、およびインシデントの更新を行うための受信メールアクションを設定する方法を示しています。

## 受信メールアクションの例：メール返信の処理 {#ariaid-title2}

この例では、ユーザーがインスタンスに送り返した返信を処理する受信メールアクションを設定する方法を示します。

### 始める前に

必要なロール：admin

### このタスクについて

受信メールアクションは、スクリプトを使用してメールを解析し、応答します。デフォルトでは、インスタンスでメールが受信されると新しいインシデントが作成され、メールの本文は \[追加コメント\] テキスト ボックスに追加されます。詳細に設定された受信メールアクションでは、より多くのデータを含むインシデントチケットを作成できるため、インシデント管理チームの貴重な時間を節減できます。

通常、インスタンスから送信されたメールにユーザーが応答した場合は、受信メール アクションによってウォーターマークと既存インシデントの照合が行われ、新規レコードを作成するのではなくインシデントが更新されます。ただし、ウォーターマークが見つからない場合、この受信メール アクションでは返信と元のインシデントの照合を試みます。

この受信メールアクションは、サンプルフローの 受信メールフローの例：メール返信の処理として ワークフロースタジオ に複製されます。サンプルフローを表示するには、次の場所に移動します: Flow Designerデザイナー.

### 手順

1. 移動先 システムポリシー受信アクション をクリックし、\[ New\] をクリックします。
2. 次のようにフォームに入力します。  
   {#t_DefInboundEmailActionRep__table_dth_jbj_wr__entry__2}

   | フィールド | 値 |
   |-|-|
   | 名前 | インシデントの更新 |
   | タイプ | 返信 |
   | ターゲットテーブル | インシデント \[incident\] |
   [表 : 1. 受信アクションフィールドの値]

   {#t_DefInboundEmailActionRep__table_dth_jbj_wr}
3. \[スクリプト\] で、このコードを入力します。  

       gs.include('validators');
        
       //Note: current.caller_id and current.opened_by are already set to the first UserID that matches the From: email address
        
       if (current.getTableName() == "incident") {
         current.comments = "reply from: " + email.origemail + "\n\n" + email.body_text;
        
         if (email.body.assign != undefined)
           current.assigned_to = email.body.assign;
        
         if (email.body.priority != undefined && isNumeric(email.body.priority))
           current.priority = email.body.priority;
        
         if (email.body.category != undefined)
           current.category = email.body.category;
        
         if (email.body.short_description != undefined)
           current.short_description = email.body.short_description;
        
         current.update();
       }

## 受信メール アクションの例：問題のログ記録 {#ariaid-title3}

この例では、受信メールアクションを設定して問題レコードを作成する方法を示します。

### 始める前に

必要なロール：admin

### このタスクについて

受信メールアクションにより、ユーザーは、メールを介してインスタンスでインシデントのログ記録や更新を行うことができます。受信メール アクションは、スクリプトを使用してメールを解析し、応答します。

この受信メールアクションは、サンプルフローの受信メールフローの例：問題をログに記録として ワークフロースタジオ に複製されます。サンプルフローを表示するには、次の場所に移動します: Flow Designerデザイナー.

### 手順

1. 移動先 システムポリシー受信アクション をクリックし、\[ New\] をクリックします。
2. 次のようにフォームに入力します。  
   {#t_DefInboundEmailActionLogProb__simpletable_iry_cjf_hq__stentry__2}

   | フィールド | エントリ |
   |-|-|
   | 名前 | 問題のログ記録 |
   | タイプ | 新規 |
   | 有効 | true |
   | ターゲットテーブル | 問題 \[problem\] |
   | 条件 | email.subject.indexOf("Problem: ") == 0 |
   | スクリプト | current.description = email.body_text; current.short_description = email.subject.toString().substring(9); current.assignment_group.setDisplayValue("Development"); if (email.body.assign != undefined) current.assigned_to = email.body.assign; current.insert(); |

   {#t_DefInboundEmailActionLogProb__simpletable_iry_cjf_hq}

## 受信メール アクションの例：変更の要求 {#ariaid-title4}

この例では、受信メールアクションを設定して変更要求レコードを作成する方法を示します。

### 始める前に

必要なロール：admin

### このタスクについて

受信メールアクションにより、ユーザーは、メールを介してインスタンスでインシデントのログ記録や更新を行うことができます。受信メールアクションは、スクリプトを使用してメールを解析し、応答します。

### 手順

1. 移動先 すべてシステムポリシー受信アクション をクリックし、\[ New\] をクリックします。
2. 次のようにフォームに入力します。  
   {#t_DefInboundEmailActionCR__simpletable_iry_cjf_hq__stentry__2}

   | フィールド | エントリ |
   |-|-|
   | 名前 | 変更を要求 |
   | タイプ | 新規 |
   | 有効 | true |
   | ターゲットテーブル | 変更要求 \[change_request\] |
   | 条件 | email.subject.indexOf("Change Request: ") == 0 |
   | スクリプト | current.comments = email.body_text; current.short_description = email.subject; current.notify = 2; if (email.body_text.assign != undefined) current.assigned_to = email.body_text.assign; if (email.body_text.priority != undefined) current.priority = email.body_text.priority; if (email.body_text.category != undefined) current.category = email.body_text.category; current.insert(); |

   {#t_DefInboundEmailActionCR__simpletable_iry_cjf_hq}

## 受信メールから自動的に設定される値 {#ariaid-title5}

インシデント テーブルのデフォルトの受信アクションでは、受信メールを受信すると、以下のフィールド値が自動的に設定されます。
{#r_ValuesAutoSetFromIncEmail__table_fzv_hgq_n4__entry__2}

| フィールド値セット | 受信メールから使用される値 |
|-|-|
| `current.caller_id` | メールアドレスが `email.from` 変数に一致する最初のユーザーのユーザー ID。 |
| `current.opened_by` | メールアドレスが `email.from` 変数に一致する最初のユーザーのユーザー ID。 |
[表 : 2. 受信メールから自動的に設定される値]

{#r_ValuesAutoSetFromIncEmail__table_fzv_hgq_n4}複数のユーザーが同じメールアドレスを持つ場合、インスタンスではまず、メールアドレスを持つアクティブ ユーザーが検索されます。可能であれば、各ユーザー レコードに一意のメールアドレスを使用してください。一意のアドレスを使用しない場合、共有メールアドレスを持つアクティブ ユーザーを 1 人だけにすることで、インスタンスでこのアドレスからの受信メールとこのアクティブ ユーザーに常に照合することが保証されます。

