0
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.

GASを使ってワンクリックでメールを送る

Last updated at Posted at 2020-04-06

はじめに

  • 新型コロナウイルス対策でテレワークが急速に普及している。
  • 出退勤時にメールを送る運用をしているところがあるらしい。
  • しかし、テンプレメールを毎日送るのは面倒くさい。
  • GASを使ってワンクリックでメールを送れるようにしたので紹介する。

作ったもの

  • ボタンを押すと(ほぼ)固定文言のメールを送ることができるWebページ
スクリーンショット 2020-04-07 00.17.03.png
  • 送られるメール(内容は適当)
スクリーンショット 2020-04-06 00.04.48.png

#ソースコード

コード.gs

function doGet() {
  
  const toppage = HtmlService.createTemplateFromFile("home");
  return toppage.evaluate();
}

function doPost(postdata){
  
  const button = postdata.parameters.button.toString();

  const to = 'hoge@gmail.com';
  const subject = button + 'します';
  const body = button + 'します';
  
  GmailApp.sendEmail(to, subject, body)
  
  const resultpage = HtmlService.createTemplateFromFile("home");
  return resultpage.evaluate();
}

home.html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <h1>出退勤メール</h1>
    <form method="post" action="https://script.google.com/macros/s/hogehoge/exec">
      <input type="submit" name="button" value="出勤">
      <input type="submit" name="button" value="退勤">
    </form>
  </body>
</html>
  • URLはアプリごとに変わるため、書き換える必要がある。
    1. ツールバーの「公開」→「ウェブアプリケーションとして導入...」を選択
    2. Current web app URLに記載されているURLをコピペ
スクリーンショット 2020-04-07 00.49.43.png スクリーンショット 2020-04-07 00.50.21.png

未実装内容

  • 送信先情報をスプレットシートから読み込むようにしたい。
  • ボタンの判定が雑すぎるので良い感じにしたい。

おわりに

  • 退屈なことは自動化して楽に仕事がしたい。
0
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
0
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?