【完全ガイド】GASで毎日のモチベーションアップメールを自動送信する方法

  • URLをコピーしました!

Google Apps Script(GAS)を使って、毎日自動でモチベーションアップメールを送信する方法を解説!トリガー設定やGASのコード例、Chatworkなどの外部サービス連携も紹介。仕事のやる気をアップする自動化スクリプトを作成しよう!

目次

GASとは?

Google Apps Script(GAS)は、Googleのサービス(Gmail、スプレッドシート、Googleカレンダーなど)を自動化できるスクリプト言語です。JavaScriptに似た構文を持ち、Googleのクラウド上で実行されるため、特別な環境構築なしに手軽に利用できます。

GASを活用すれば、日々のルーチンワークを自動化でき、業務効率を大幅に向上させることが可能です。今回の記事では、GASを使って毎日のモチベーションアップメールを自動で送信する方法を詳しく解説します。


今回のコードで実現できる機能

GASを活用することで、以下のような機能を自動化できます。

  • 毎朝、ランダムなモチベーションアップの名言をGmailで送信
  • スプレッドシートに保存したリストからランダムにメッセージを取得
  • ChatworkやSlackに通知を送る応用パターンも可能
  • トリガーを設定し、完全自動化

「モチベーションアップメールって意外とやる気が出るんだよね!」という方にはぴったりのスクリプトです。


今回のコードで必要な準備

1. Google アカウントの用意

GASはGoogleサービスと連携するため、Googleアカウントが必要です。すでに持っていれば問題ありません。

2. Google Apps Script の開発環境

GASは以下の手順で簡単に利用できます。

  1. Googleドライブにアクセス
  2. 「+新規」→「その他」→「Apps Script」を選択
  3. スクリプトエディタが開くので、ここにコードを書きます

GASのスクリプト解説

以下が、GASを用いてモチベーションアップメールを毎日送信する基本的なコードです。

function sendMotivationalQuote() {
  var quotes = [
    "頑張れば必ず結果が出る",
    "継続は力なり",
    "挑戦を恐れるな",
    "昨日の自分より1%成長しよう",
    "成功するまでやれば、失敗ではない"
  ];
  
  var quote = quotes[Math.floor(Math.random() * quotes.length)];
  var recipient = "your-email@example.com"; // 送信先のメールアドレス
  var subject = "今日のモチベーションアップメッセージ";
  
  MailApp.sendEmail(recipient, subject, quote);
}

コードの解説

  1. 名言リスト(quotes)を用意
    • 配列 quotes に複数のモチベーションアップメッセージを格納
    • Math.random() を使ってランダムに1つを選択
  2. メール送信の設定
    • MailApp.sendEmail(宛先, 件名, 本文) を使って、Gmailでメッセージを送信
  3. 送信先の設定
    • recipient に送りたいメールアドレスを指定

今回のコードでのトリガーの設定

毎日決まった時間にメールを送るため、GASの「トリガー」を設定します。

トリガーの追加手順

  1. スクリプトエディタ(Apps Script)を開く
  2. 画面左側の「トリガー」アイコンをクリック
  3. 「トリガーを追加」ボタンを押す
  4. 設定を以下のように選択
    • 実行する関数: sendMotivationalQuote
    • 実行するデプロイ: 「Head」を選択
    • イベントの種類: 「時間主導型」
    • 時間ベースのトリガー: 「日付ベースのタイマー」
    • 頻度: 「毎日」→「午前7時~8時」

この設定により、GASが毎朝自動的にモチベーションメールを送信します。


初回実行時の承認手順について

GASの初回実行時にはGoogleの承認が必要です。

  1. スクリプトエディタの「▶ 実行」ボタンを押す
  2. Googleから「このアプリは確認されていません」と警告が出る
  3. 「詳細」→「安全ではないページに移動」をクリック
  4. Googleアカウントの認証を許可
  5. スクリプトが実行可能になる

この手順を完了すれば、トリガーを設定することで自動的にメールが送信されます。


応用例・カスタマイズ

このスクリプトを応用すれば、以下のようなことも可能です。

1. スプレッドシートからメッセージを取得

スプレッドシートにメッセージリストを保存し、ランダムに取得する方法。

function sendQuoteFromSheet() {
  var sheet = SpreadsheetApp.openById("スプレッドシートID").getSheetByName("Quotes");
  var lastRow = sheet.getLastRow();
  var randomRow = Math.floor(Math.random() * lastRow) + 1;
  var quote = sheet.getRange(randomRow, 1).getValue();
  
  MailApp.sendEmail("your-email@example.com", "今日のモチベーション", quote);
}

2. Chatworkに通知を送る

Chatwork APIと連携して、モチベーションメッセージをChatworkのルームに投稿する。

function sendToChatwork() {
  var token = "YOUR_CHATWORK_API_TOKEN";
  var roomId = "YOUR_CHATWORK_ROOM_ID";
  var quote = "今日のモチベーション: 継続は力なり";

  var url = "https://api.chatwork.com/v2/rooms/" + roomId + "/messages";
  var options = {
    method: "post",
    headers: {
      "X-ChatWorkToken": token
    },
    payload: {
      body: quote
    }
  };
  
  UrlFetchApp.fetch(url, options);
}

FAQセクション

Q1. GASの実行回数に制限はある?

はい。無料のGoogleアカウントでは、1日のメール送信数に制限があります(約100通)。Google Workspaceユーザーはさらに多く送信可能です。

Q2. 他のサービスとも連携できる?

はい。Slack、Discord、LINEなどの通知システムと連携することも可能です。

Q3. GASを定期的に実行するのに料金はかかる?

GASは無料で使用できます。ただし、大量のリクエストを処理する場合はGoogle Workspaceのアップグレードを検討しましょう。


まとめ

GASを活用すれば、モチベーションアップメールの送信を完全に自動化できます。
毎朝ランダムなメッセージを送るだけで、やる気がアップする仕組みが簡単に作れるのが魅力です。
さらに、Chatworkなどの外部サービスとも連携すれば、チーム全体のモチベーション管理にも活用可能です。
ぜひ、このスクリプトを試して、日々のモチベーションアップに役立ててみてください!

  • URLをコピーしました!
目次