ペインポイント
tSendMailは(一応)入力としてRowを受け付けるが、考えなしに接続するとレコードごとに個別にメールを送ってしまう。(すなわち、5レコードあると5通のメールが送られる)
そうではなく、1通にまとめて送りたい。
やりかた
Rowとして送るなら、tMapでレコードごとに整形したあとtDenormalizeで一つにまとめれば良い。
tMapは単に出力側をString1カラムにして整形しているだけなので割愛。
tDenormalize
本来はGROUP BYの簡略版みたいなもののようだが、入力側が1カラムでかつ当該カラムを非正規化させると全レコードを1つにまとめてくれる。
tSendMail
反復でなくRowで接続してもレコードごとに1メール。
なのにメッセージ欄はGUI編集どころか補完も効かない(v7.2.1)。tMap等と同じく「(接続名).(カラム名)」で前のコンポーネントから渡ってきたデータを引けるので自力で整形する。
ところで
テスト用のメールサーバはMailHogが楽でいいです。