- 事前準備
- スプレッドシートのA1にメール件名、B1にメール本文書いとく
- はじめにやること
- Spread Sheet開いて、「ツール」→「スクリプトエディタ」
↓1行で内容
mailsend関数をtriggerset関数でトリガー登録 → トリガー登録した時間に、mailsend関数が実行され、メールが自動で送信される
スクリプト↓
// トリガー(スケジューリング)設定関数
function triggerset(){
// 新しいトリガーを作成し、
// 実行する関数に、下で作成するメール送信関数名を指定します
var trigger = ScriptApp.newTrigger('mailsend');
// 時間を指定します
// 毎日、21:52に送信するようにします その時間の理由は忘れました
trigger.timeBased()
.everydays(1) // 毎日
.atHour(21) // 時
.atminute(52) //分
.create();
}
// メール送信関数
function mailsend(){
// アクティブなスプレッドシートを取得 (URLで取得などからも可能ですが)
var ss = SpreadsheetApp.getActiveSpreadsheet();
// A1セルからメール件名取得
var subject = ss.getRange("A1").getValue();
// B1セルから本文取得
var contents = ss.getRange("B1").getValue();
// メール送信:宛先,件名,本文 (送信元は今のアカウントで送信します)
MailApp.sendEmail("xxxx@xxmail.com", subject ,contents )
}