8
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

RandstadAdvent Calendar 2019

Day 16

Googleフォームの内容を指定のアドレスにメール送信するGAS

Last updated at Posted at 2019-12-15

#自己紹介
新卒で入社した会社で金融系のゲートウェイ開発を3年間行っていました。
fix電文を来る日も来る日も朝日がのぼるまでひたすら解読する毎日・・・

現在はランスタッドヘルプデスクとしてインフラ業務をかじったり、ときにはPCを解体したり刺激的な毎日を過ごしています。

#はじめに
弊社ではクライアントへ依頼のメールを以下の手順で実施していました。
その手順を効率化するために組んだGASを記事にしようと思います。

業務内容は以下です。
①Excelに依頼NOや依頼者、指定の作業内容などを手動記載
 (例)依頼no△△|依頼者 ××|作業内容
②メールで上記の内容をクライアント指定のメールアドレスに手動送付
 (例)お疲れ様です、○○会社××です、以下の依頼をお願いします。
    依頼no△△・・・

同じ内容を①Excel記載/②メールと2回記載している部分を効率化できないか検討した結果、Googleフォームを利用して依頼をだすことでExcelの転記とメール送付を自動化しました。

①依頼内容をGoogleフォームで送信
②自動でスプレッドシートに転記
③Googleフォームの送信をきっかけにして、依頼メールをクライアント指定のメールアドレスに送付

③の手順を自動化する際に組んだGASを記事にしたいと思います。

#Googleフォームの内容を指定のアドレスにメール送信するGAS

function send_Mail(e){
  //アドレス①TO宛先””の中身を編集すれば宛先変わります。
  var address1="××@××.co.jp";
  //アドレス②CC宛先””の中身を編集すれば宛先変わります。
  var address2="○○@○○.co.jp";

  //変数に値を格納※アンケートの項目名を””の中に入力↓
  var list1=e.namedValues["1. 依頼者"];
  var list2=e.namedValues["2. 依頼No."];
  var list3=e.namedValues["3. 指定内容①"];
  var list4=e.namedValues["4. 指定内容②"];

  //件名入力↓
  var subject="件名"
  
  //メール本文編集↓
  var body="××株式会社"+"\n"+"ご担当者様"+"\n"+"\n"+"いつもお世話になっております。"+"\n"+"○○株式会社 "+list1+"です。"+"\n"+"下記の作業をお願い致します。"+"\n"+"\n";
  body+="①依頼No."+"\n"+" ⇒"+list2+"\n";
  body+="②指定内容①/指定内容②"+"\n"+" ⇒"+list3+"  "+list4+"\n";

  //メールの送信↓
  MailApp.sendEmail({to:address1,cc:address2,subject:subject,body:body});
  }

#おわりに
簡単ですが、作成した後も継続利用できているものです。
様々な場面で利用用途があるかと思います。

8
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?