【GAS 9.】 メールの送信 基本形[Gmail]

Gmail

GASで制御する Gmailの一覧

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

【GAS基礎講座 8.】 GASでオートフィルみたくする方法(copyTo)
GAS(Google Apps Script)でオートフィルの動作を実現できます。 GASにおける数式の指定方法、範囲の取得がわかります。 コピーの仕方がわかります。

今回は、とっても価値の高い方法をお伝えします。


これを知ることであなたは、

  • GAS(Google Apps Script)からEmailを送ることができます。

 

動画はこちら

 

スクリプト


function sendEmail() {
  var app = SpreadsheetApp;
  var ss = app.getActiveSpreadsheet().getActiveSheet();
  
  var lr  = ss.getLastRow();
  
  
  for( var i=2 ; i <= lr ;i++){
    
    var currentEmail = ss.getRange(i, 1).getValue();
    var currentName = ss.getRange(i, 2).getValue();
    var currentClass = ss.getRange(i, 3).getValue();
    
    MailApp.sendEmail(currentEmail, "Reminder: " + currentClass, currentName + "さん こんにちは");
  }
  
//  Logger.log(currentEmail);
}

 

 

 

最後までご覧いただきありがとうございます。

つぎはこちら

【GAS 9.】 定型文に文字列を差し込みメールを送信する(上限チェック)[Gmail]
GAS(Google Apps Script)からEmailを送ることができます。

 

GASで制御する Gmailの一覧

コメント

  1. 伊藤 より:

    突然のご連絡失礼します
    こちらの公開記事とYouTubeを拝見させて頂きまして、
    GASを書いてみました。全くの初心者でございます。
    うまく動くのですが一点だけ、毎回新規に入力された最終行だけをメール送信したいのですが
    現状スプレッドシートにたまった全ての行分メール送信されていしまいます。
    こちら何か解消する方法はございますでしょうか?

    ちなみに、スプレッドシート入力ではなくフォーム送信から作っており、
    トリガー設定はフォームに入力があるとメール送信としております。
    ご教示頂けますと幸いです

    • hiroshi より:

      伊藤さんコメントありがとうございます。

      なんとなく状況は理解できたのですが、
      ふんわりしているので、ピンポイントでの
      解決策というのは、難しいです。

      なんらかのサンプルをお送りいただけると、状況が理解できるかもしれません。

      以下の動画を参考に差し障りのないデータを作成しお送りください。
      https://youtu.be/ljCjdeR9THA?t=317

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