毎日、業務開始・終了のメールを送るのだが
現在、週3〜4回参画している案件で業務をする際に必ず開始のメールを送ってます。
こんな感じの・・・・
でも、いちいち宛先や件名を入力するのはめんどくさい
毎回、to,cc,件名,本文などを入力して送るのはかなり面倒だし時間ロスになる
なら自動で下書きを作ってしまおう!
宛先や件名、本文のテンプレートはいつも同じだからできそうだ!
では早速、やってみよう!
1.まずはスプレッドシートを用意
今回、宛先や本文などをメンテナンスが簡単に出来るようにスプレッドシートに書き込みます。
「下書き作成」ボタンにはスクリプト作成後に、紐づけたマクロを登録します。
2.B列の各行を下書き作成用のパラメータにする
作成時に設定するパラメータは以下のセルを参照する
Toは1行目
Ccは2行目
件名は3行目
本文は4行目
3.スクリプトを作成しよう
次にスプレッドシートからスクリプトエディタを開き以下のコードを実装します。
create_email.gas
function creat_email() {
//シートをアクティブにする
var sheet=SpreadsheetApp.getActiveSheet();
//シートから値を取得する
//メールの宛先を取得
var To=sheet.getRange("B2").getValue();
//メールのccを取得
var cc=sheet.getRange("B3").getValue();
//メールの件名を取得
var subject=sheet.getRange("B4").getValue();
//メールの内容を取得
var body=sheet.getRange("B5").getValue();
//メールの下書き作成
GmailApp.createDraft(To, subject, body,{cc: cc});
}
### 4.実行すると・・・・ おぉ、ちゃんと下書きが作成されている!!!
これで定型作業が一つ自動化できた!
![スクリーンショット 2021-05-04 0.25.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610555/f45f2f45-c255-41de-f635-d7163a78967b.png) # まとめ これを使えば、「To、Cc、件名、本文のテンプレート」が決まっているメールであれば自動で下書きを作成する事ができます!
他にも「トリガー」を設定すれば、決まった時間に作成してくれるので是非ご活用ください!