web-dev-qa-db-ja.com

Gmail Apps Scriptを使用したHTML形式のメッセージによる自動返信

ここにある別のスレッドのスクリプトを使用して、毎週休みの定休日に不在通知を送信しています: 毎週不在通知をGmailに設定できますか?

次のようにプレーンテキストの返信を送信します。

var message = "This is my day off.";
// several lines later....
  threads[i].reply(message);

Var messageがHTML形式の応答を挿入するように、これをどのように適合させるか教えてもらえますか?

1
David

上記で使用したreply(body, options)構文の代わりに reply(body) 構文を使用して、応答にHTMLメッセージを含めることができます。メッセージでHTMLをレンダリングしないクライアントには、プレーンテキスト本文を引き続き提供する必要があります。

関連する部分は

var message = "This is my day off.";
var htmlMessage = "This is <strong>my day off</strong>.";
//  later 
  threads[i].reply(message, {htmlBody: htmlMessage});

完全なスクリプトは

function autoReply() {
  var interval = 5;          //  if the script runs every 5 minutes; change otherwise
  var daysOff = [4,5,6,0];   // 1=Mo, 2=Tu, 3=We, 4=Th, 5=Fr, 6=Sa, 0=Su
  var message = "This is my day off.";
  var htmlMessage = "This is <strong>my day off</strong>.";
  var date = new Date();
  var day = date.getDay();
  if (daysOff.indexOf(day) > -1) {
    var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
    var threads = GmailApp.search('is:inbox after:' + timeFrom);
    for (var i = 0; i < threads.length; i++) {
      threads[i].reply(message, {htmlBody: htmlMessage});
    }
  }
}
2
user79865