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は以下の手順で簡単に利用できます。
- Googleドライブにアクセス
- 「+新規」→「その他」→「Apps Script」を選択
- スクリプトエディタが開くので、ここにコードを書きます
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);
}
コードの解説
- 名言リスト(quotes)を用意
- 配列
quotes
に複数のモチベーションアップメッセージを格納 Math.random()
を使ってランダムに1つを選択
- 配列
- メール送信の設定
MailApp.sendEmail(宛先, 件名, 本文)
を使って、Gmailでメッセージを送信
- 送信先の設定
recipient
に送りたいメールアドレスを指定
今回のコードでのトリガーの設定
毎日決まった時間にメールを送るため、GASの「トリガー」を設定します。
トリガーの追加手順
- スクリプトエディタ(Apps Script)を開く
- 画面左側の「トリガー」アイコンをクリック
- 「トリガーを追加」ボタンを押す
- 設定を以下のように選択
- 実行する関数:
sendMotivationalQuote
- 実行するデプロイ: 「Head」を選択
- イベントの種類: 「時間主導型」
- 時間ベースのトリガー: 「日付ベースのタイマー」
- 頻度: 「毎日」→「午前7時~8時」
- 実行する関数:
この設定により、GASが毎朝自動的にモチベーションメールを送信します。
初回実行時の承認手順について
GASの初回実行時にはGoogleの承認が必要です。
- スクリプトエディタの「▶ 実行」ボタンを押す
- Googleから「このアプリは確認されていません」と警告が出る
- 「詳細」→「安全ではないページに移動」をクリック
- Googleアカウントの認証を許可
- スクリプトが実行可能になる
この手順を完了すれば、トリガーを設定することで自動的にメールが送信されます。
応用例・カスタマイズ
このスクリプトを応用すれば、以下のようなことも可能です。
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などの外部サービスとも連携すれば、チーム全体のモチベーション管理にも活用可能です。
ぜひ、このスクリプトを試して、日々のモチベーションアップに役立ててみてください!