Google Apps Scriptで利用頻度の高い メールを送る関数sendmail()です。
GASなら変数設定ができるので、スプレッドシートに送信人物の情報を登録しておき同じテンプレートを使ってメール送信するといったメルマガのような使い方もできます。
目次
メールを送る関数GmailApp.sendmail()
下のようなGoogleスプレッドシートデータを用意します。

myFunction()を実行することでGメール送信ができます。
function myFunction() {
//スプレッドシート取得
var ss = SpreadsheetApp.getActive().getSheetByName("シート1");
// スプレッドシートからメールアドレス取得
var SendAddress = ss.getRange("A" + 2).getValue();
//送信者の名前
var SendFromName = ss.getRange("B" + 2).getValue();
//メールタイトル
var MailTitle = "GASメールTEST";
// URL付きメール本文
var MailText = SendFromName+"さん"+"\n\nお疲れ様です。";
GmailApp.sendEmail(SendAddress, //送信先アドレス
MailTitle, //メールタイトル
MailText, //メール本文
);
}
複数アドレスに送る場合
複数のメールアドレスに送信する場合には配列をつかってデータをまとめます。
//スプレッドシート取得
var ss = SpreadsheetApp.getActive().getSheetByName("シート1");
// スプレッドシートからメールアドレス取得
var SendAddress1 = ss.getRange("A" + 2).getValue();
var SendAddress2 = ss.getRange("B" + 2).getValue();
//配列変数をつくる
var arrayEmail = [];
//メールアドレスを配列にPush
arrayEmail.push(SendAddress1);
arrayEmail.push(SendAddress2);
//GmailApp.sendEmail(送信先アドレス, 件名, 本文, オプション)
GmailApp.sendEmail(
arrayEmail, //送信先アドレス
MailTitle, //メールタイトル
MailText, //メール本文
);
オプション設定
オプションを付け加えることでメールをcc,bccにしたり添付ファイルをつけたりできます。
メールをcc,bccで送信する
■CCの場合
//GmailApp.sendEmail(送信先アドレス, 件名, 本文, オプション)
GmailApp.sendEmail(
SendAddress, //送信先アドレス
MailTitle, //メールタイトル
MailText, //メール本文
{
//option設定
cc: "testmailA.focus-fwi.com,testmailB.focus-fwi.com,testmailC.focus-fwi.com",
}
);
■BCCの場合
//GmailApp.sendEmail(送信先アドレス, 件名, 本文, オプション)
GmailApp.sendEmail(
SendAddress, //送信先アドレス
MailTitle, //メールタイトル
MailText, //メール本文
{
//option設定
bcc: "testmailA.focus-fwi.com,testmailB.focus-fwi.com,testmailC.focus-fwi.com",
}
);
メールに添付ファイルをつける
添付ファイルをつけてメール送信もできます。
添付ファイルはGoogleDrive内のファイルを指定します。
//Google Driveからファイル名で、ファイルIDを取得する
var report = DriveApp.getFileById(*****);
//GmailApp.sendEmail(送信先アドレス, 件名, 本文, オプション)
GmailApp.sendEmail(
SendAddress, //送信先アドレス
MailTitle, //メールタイトル
MailText, //メール本文
{
//option設定
attachments: [report]
}
);
リファレンス
Class MailApp | Apps Script | Google Developers

コメント