メールの宛先・件名・本文などにスクリプト変数を使用して送信したい
キーワード:メール,Mail,送信,スクリプト変数,動的
概要
宛先・件名・本文などにスクリプト変数を使用して、メールを送信します。
スクリプト変数を使用して送信先メールアドレス・件名・本文などを設定し、メールを送信します。
処理の流れ
サンプルプロジェクトの処理の流れは以下の通りです。
- 「変数代入処理」で送信先メールアドレス・件名・本文などをスクリプト変数にマッピングします。
- 「1通メール送信処理」でスクリプト変数を使用してメールを送信します。

実行結果のイメージについては、以下を参照してください。
- 以下のメールが送信先メールアドレスに送信されます。
メール内容
件名 |
エラーが発生しました |
本文 |
ステータス:302 詳細:受注ファイルが読み込めませんでした |
添付 |
Error.txt |
ポイントとなる機能
名前 |
説明 |
ツールパレット上の場所 |
1通メール送信処理 |
SMTPサーバに1通のメールを送信します。 |
「ネットワーク」-「メール」-「1通メール送信」 |
処理のポイント
スクリプト変数を使用して1通メール送信処理を行います。
サンプルプロジェクトの使用方法
上記処理を実装したサンプルプロジェクトを用意しています。サンプルプロジェクトを使用する場合の手順は、以下の通りです。
- サンプルプロジェクトの展開
サンプルプロジェクトファイル「rl_reference_003.zip」を展開します。
- プロジェクトのアップロード
「rl_reference_003.zip」を展開後に作成される「rl_reference_003プロジェクト」ディレクトリがプロジェクトファイルとなります。
DataSpider Studioを起動し、マイプロジェクトの画面から[ファイル]-[ローカルからアップロード]で展開したディレクトリ「rl_reference_003プロジェクト」をアップロードしてください。
- サンプルデータの準備
「rl_reference_003.zip」を展開後に作成される「samples」ディレクトリがサンプルデータとなります。
$DATASPIDER_HOME/server/samplesディレクトリに上書きしてください。
- グローバルリソースの設定
コントロールパネルの[グローバルリソースの設定]から、[新しいグローバルリソースの追加]を選択し、メール送信サーバ接続設定のグローバルリソースを追加します。
グローバルリソースの設定方法については、DataSpider Servistaヘルプの「グローバルリソースのプロパティ」を参照してください。
スクリプトの作成手順

プロセスフローは、「
サンプルプロジェクトの説明」のスクリプト画像を参照して適宜設定してください。
- メールの送信設定として使用するスクリプト変数を作成します。
- スクリプト変数のプロパティは、以下のように設定します。
スクリプト変数のプロパティ
変数名 |
型 |
初期値 |
送信先メールアドレス |
文字列型 |
|
ステータスコード |
文字列型 |
302 |
添付ファイルパス |
文字列型 |
|
件名 |
文字列型 |
|
エラーメッセージ |
文字列型 |
受注ファイルが読み込めませんでした |
送信元メールアドレス |
文字列型 |
dstest@mail.dstest.appresso |
本文 |
文字列型 |
|
- デザイナのツールパレット「基本」-「処理」-「変数代入」から、変数代入処理をスクリプトキャンバスに配置します。
- 変数代入処理のMapperエディタを開き、送信先メールアドレス・件名・本文などをスクリプト変数にマッピングします。
- マッピングキャンバスは、以下のように設定します。
マッピングキャンバス

番号 |
ロジック名 |
説明 |
ツールパレット上の場所 |
(1) |
単一行文字列定数 |
単一行の文字列定数を出力します。 [必須設定]タブの[一行文字列]は送信先のメールアドレスを入力します。 |
「文字列」-「基本」-「単一行文字列定数」 |
(2) |
単一行文字列定数 |
単一行の文字列定数を出力します。 [必須設定]タブの[一行文字列]は「/samples/rl_reference_003/Error.txt」を入力します。 |
「文字列」-「基本」-「単一行文字列定数」 |
(3) |
単一行文字列定数 |
単一行の文字列定数を出力します。 [必須設定]タブの[一行文字列]は「エラーが発生しました」を入力します。 |
「文字列」-「基本」-「単一行文字列定数」 |
(4) |
単一行文字列定数 |
単一行の文字列定数を出力します。 [必須設定]タブの[一行文字列]は送信元のメールアドレスを入力します。 |
「文字列」-「基本」-「単一行文字列定数」 |
(5) |
単一行文字列定数 |
単一行の文字列定数を出力します。 [必須設定]タブの[一行文字列]は「ステータス:」を入力します。 |
「文字列」-「基本」-「単一行文字列定数」 |
(6) |
連結 |
複数の入力文字列を連結して返します。 [必須設定]タブの[入力数]は「4」を入力します。 |
「文字列」-「演算」-「連結」 |
(7) |
複数行文字列定数 |
複数行の文字列定数を出力します。 [必須設定]タブの[複数行文字列]は「(改行)(改行)詳細:」を入力します。 |
「文字列」-「基本」-「複数行文字列定数」 |
- デザイナのツールパレット「ネットワーク」-「メール」-「1通メール送信」から、1通メール送信処理をスクリプトキャンバスに配置します。
- 1通メール送信処理の設定は、以下のように行います。
[必須設定]タブ
[メッセージ]タブ
[添付ファイル]タブ
[返信先]タブ

処理のポイント
- 各プロパティ項目にスクリプト変数を使用することで、スクリプトを改修せずに動的に設定値を変更することができます。
スクリプト変数は、以下の方法で素早く入力できます。
- 入力フィールドにフォーカスをあてて表示させる変数入力アシスタント機能から選択します。
- 入力フィールドの右クリックメニューで[スクリプト変数]を選択します。
|
- スクリプトを実行し、正常終了すれば成功です。