MailApp.sendEmail
- sendEmail(message)
- sendEmail(recipient, subject, body)
- sendEmail(recipient, subject, body, options)
- sendEmail(to, replyTo, subject, body)
宛先の書き方
MailApp.sendEmail('XXXXX@XXXX.com', '件名', '本文');
// カンマで区切った複数宛先 var to1 = 'XXXXX@XXXX.com,XXXXX@XXXX.com'; MailApp.sendEmail(to1, '件名', '本文'); // 複数宛先の配列 var to2 = ['XXXXX@XXXX.com', 'XXXXX@XXXX.com']; MailApp.sendEmail(to2, '件名', '本文');
文字を装飾したメール送信
// 1のやり方 MailApp.sendEmail({ to: 'XXXXX@XXXX.com', subject: '件名', body: '普通のメール', htmlBody: '<h1>装飾メール</h1>' }); // 3のやり方(第3引数の内容が無視) MailApp.sendEmail('XXXXX@XXXX.com', '件名', '普通のメール', {htmlBody: '<h1>装飾メール</h1>' });
メール内容を別ファイルにするパターン
var html = HtmlService.createHtmlOutputFromFile("message").getContent(); // 1のやり方 MailApp.sendEmail({ to: 'XXXXX@XXXX.com', subject: '件名', htmlBody: html });
画像表示するケース
// Web上の画像 var image = UrlFetchApp.fetch('https://note.qw.st/XXXX.jpg'); // Google Drive上の画像 var driveImage = DriveApp.getFilesByName("XXXX.jpg").next(); // インライン画像 MailApp.sendEmail({ to: 'XXXXX@XXXX.com', subject: '画像', htmlBody: '<img src="cid:XXXX"><br/><img src="cid:XXXX">', inlineImages: { XXXX: image.getBlob(), XXXX: driveImage.getBlob() } });
添付ファイルの場合
// Web上の画像 var image = UrlFetchApp.fetch('https://note.qw.st/XXXX.jpg'); // Google Drive上の画像 var driveImage = DriveApp.getFilesByName("XXXX.jpg").next(); MailApp.sendEmail({ to: 'XXXXX@XXXX.com', subject: '添付', body: '添付ファイル', attachments: [image.getBlob().setName('XXXX.jpg'), driveImage.getBlob().setName('XXXX.jpg')] });
Class MailApp
Class MailApp | Apps Script | Google for Developers