Google Apps Script (GAS) Send Mail

MailApp.sendEmail

  1. sendEmail(message)
  2. sendEmail(recipient, subject, body)
  3. sendEmail(recipient, subject, body, options)
  4. 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

タイトルとURLをコピーしました