GAS はメール送信もできる!
GAS でメールを送ることができれば、例えば Google フォームに答えたユーザーへ自動返信メールを送ったり、スプレッドシートに名前とメールアドレス一覧を作成して、それらに一括してメールを送信したりもできる。便利。
GmailApp を使う
GAS でメールを送信する場合は、GmailApp か MailApp を使う。どちらでもメールは送信できる。でも、送信者をメーリングリストにしたい(偽装)、のような案件があった際に MailApp ではうまくいかなかったので GmailApp の方がよいんじゃないかという結論に。
使い方
GAS
var to = 'test@test.com'; // 送信先メールアドレス
// var to = ['test1@test.com', 'test2@test.com']; // 配列にすることで複数の送り先を指定することも可能
var subject = '件名';
var body = 'メール本文';
var options = { // 配列でいくつかのオプションを指定できる
cc: 'test3@test.com', // CC を指定する場合。
// cc: 'test3@test.com, test4@test.com', // 文字列内でメールアドレスを「,」で区切ることで複数メールアドレスを指定することも可能。
bcc: 'test4@test.com', // BCC を指定する場合。CC 同様に複数指定も可能。
noReply: true, // true を指定すると送信者が noreply@ドメイン になる。
from: 'dumy@test.com' // 送信者を指定する場合。指定しなかった場合は GAS 実行者(ファイル所持者)が送信者になる。送信者が実行者と異なる場合は、Gmail の設定でメールアドレスの使用を許可しておく必要がある。
// noReply と from が両方設定されていると noReply の設定が優先される(送信者はnoreply@ドメイン)になる
};
GmailApp.sendEmail(to, subject, body, options);