ServiceNow インスタンスから送信メールにカスタムメールヘッダーを挿入する方法。<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ビジネスルールを使用して、デフォルトの ServiceNow メールインフラストラクチャインスタンスから生成された送信メールにカスタムメールヘッダーを挿入します。ビジネスルールとは、レコードが表示、挿入、更新、または削除されるとき、またはテーブルに対してクエリーが実行されるときに実行する、サーバー側スクリプトです。 ビジネスルールと完全なフィールド定義の詳細については、製品ドキュメント「クラシックビジネスルール」を参照してください。 注: インスタンスで組織独自のメールサーバーまたは Office 365 などのホストされたサービスを使用している場合は、メールサーバーのソフトウェアまたはサービスを使用してカスタムヘッダーを追加するルールを設定します。 ビジネスルールの作成 次のオプションを選択または完了します。 名前:カスタムメールヘッダー (または任意の名前) を追加します。Table: Email [sys_email]実行タイミング:前 (Before) [挿入] を選択します。[更新] を選択します。 オーダー: 100アドバンスド 例として次のスクリプトを使用します ( X-MyCustomHeader をヘッダーの名前に置き換え、current.instance をヘッダーに必要とする変数またはリテラル値に置き換えます)。 (function executeRule(current, previous /*null when async*/) { if(current.headers.indexOf("X-MyCustomHeader") < 0){ current.headers = "X-MyCustomHeader:" + current.instance + "\n" + current.headers; }})(current, previous); 適用可能なバージョン これは Madrid リリースでテストされていますが、他のバージョンでも機能する可能性があります。 追加情報 このソリューションはカスタマイズと見なされ、サポート対象外であり、ServiceNow の将来のバージョンで常に機能することは保証されません。 上記のビジネスルールコードのクレジットは、このテーマに関するいくつかの ServiceNow コミュニティの投稿に寄せられ、この問題についてケースを提起した顧客によっても機能していることがテストされています。