GASでHTMLメールを送信する

スプレッドシートの情報を定期的にメールで送信する必要があって、GASでコードを書いて割と簡単にできた。 メール本文は、テキストなので、列ごとにタブ区切りで出力してるんだけど、文字列によってずっこける。 しょうがないと言えばしょうがないんだけど、あんまりカッコよくない。 なんか列をそろえる方法はないかと思案して、HTMLメールにすれば上手く行くんじゃないかと思い至った。 ネットで調べると、比較的簡単に出来そうなことが分かった。 HTMLで記述したテキストをメールのオプションに突っ込めば良さそう。 シートを出力する前に<table>を出力して、1行ごとに<tr></tr>、出力する項目ごとに<td></td>を入れて、最後に</table>でくくればテーブルが出来上がる。 試してみると、思い通りの表示になった。 インラインスタイルでちょっと装飾も加えて完成。 プログラムでタグを入れるのが面倒といえば面倒だけど、思っていたより簡単に実装出来て良かった。
キダタロー氏死去
--
あめ のち はれ

No comments: