GASでメール作成&送信
何のことはないただのGAS。
日報ってフォーマットがややこしいことがあるので
Excelやスプレで書いたほうが書きやすいことが多いんじゃないでしょうか。
やっぱりセル形式の表計算アプリが、作業に最適かもですね。
以下を使って日報作成&送信を、さらっとやりましょう。
送信機能
送信は以下の関数で行います。
セルは入力した部分に差し替えるべし。
function sendReport () {
// シート取得
var sheet = SpreadsheetApp.getActiveSheet();
// TO
var to = sheet.getRange('A1').getValue();
// CC
var cc = sheet.getRange('A1').getValue();
var options = {"cc":cc};
// タイトル
var subject = sheet.getRange('A1').getValue();
// 本文
var body = sheet.getRange('A1').getValue();
// 送信
GmailApp.sendEmail(to, subject, body, options);
}
これをスプレ上の図形のスクリプトとして割り当てて、権限を許可することで、送信ボタンが作れる。
あとは
・TOメールアドレスを入力するセル
・CCメールアドレスを入力するセル
・メールタイトルを入力するセル
・メール本文を入力するセル
を作成する。
メアド複数の場合はカンマつなぎで1セルに。
タイトル、本文もうまく連結して1セルに。
まとめたセルを関数に割り当てればよい。
連結
ただ繋げたいなら、TEXTJOIN関数を使う。
複数セルを一つのセルにまとめられる。
・TEXTJOIN関数公式リンク
改行しながらつなげたいならJOIN関数を使う。
=JOIN(CHAR(10),A1:A10)
CHAR(10)は改行コードを意味する。
・JOIN関数公式リンク