Gmailで使えるGASの関数一覧

目次

Dify / n8n / Zapier / make / GAS / ChatGPT / Gemini等

あなたの周りにも「なぜか社員数は同じくらいなのに、あそこの会社の方が生産性高い気がする」と思う会社ありませんか?
まさか「うちの社員が手を抜いてるに違いない…!」とか思ってないですよね?

そんな会社になれる方法、そこには「ある条件」がありました。

再現性高く生産性の高い組織を創るためには共通化した「ある条件」、それは
キャッチアップ(情報処理)のスピードが速い
ということです。

今「社員の能力が違うじゃないか!」って思いましたか?
能力は正直問題ではありません

問題なのは、「キャッチアップ時に、どんだけ頭を空っぽの状態にできるか?」という環境づくりです。

例えば、面倒な作業があり、それを自動化するために新しいツールの使い方をキャッチアップする必要があるとします。

自動化ツールは、誰でも「時間をかければ」できるようになります。
そう「時間をかければ」。

時間をかければ自分たちだってキャッチアップできるはず」って思っていませんか?

よく考えてみてください。
あなたは、そんな時間を捻出させられますか?
そんな環境を用意できますか?

今ギクッとなった方、安心してください。
それはあなたのせいではありません。
現代が情報過多すぎる」せいです。

無造作に手に取ってしまうスマホ。
・鳴り止まない通知。
・脳内で「やらなきゃ」と思っている残タスク。

気づかぬ間に、あなたの脳内マインドシェア他人の創作物に搾取されています。
脳内のマインドシェアが常に10%しかない状態でキャッチアップしようとしているのです。

これは、エベレストで90分間サッカーをしているのと同じです。
パフォーマンスが高いはずがありません。

十分なマインドシェアを用意さえできれば、あなたもあなたの社員も
自動化ツールを使いこなし、生産性は上がっていくはずです。

自動化ツールに限らず、大きな経営の意思決定も納得できるものになるはずです。

人間の脳が本気集中状態を持続できる時間はたったの「1.5分」。
単調な仕事だと「25分」でパフォーマンスが下がると言われています。

そもそも、こんな情報過多な時代に自分のチカラだけで何か新しいことをキャッチアップしようとするのは、戦場に竹槍で戦いに挑もうとするくらい無謀です。

だから、今あなたに必要なのは、「情報のキャッチアップのスピードを効率化する仕組み」です。
本当に使える、質の高い情報を、時間をかけて咀嚼し、理解する、仕組みです。

だから私たちは、頭を空っぽにして生産的な業務や整理された情報による意思決定ができるように、自動化ツールやノウハウを使って業務を簡易化できる支援を事業として行なっています。

でも、いきなり予算をかけるのは心配ですよね?

だから、そんなあなたのために、まずは有料級のノウハウを発信する公式ラインを開設しました🎉
網羅的に自動化ツールを扱い、実際に弊社で自動化した内容で、ツールの使い方をどこよりも細かく、スクリーンショット満載で載せています!

大事なことなのでもう一度いいます。
「自動化できるんだろうけど、キャッチアップしている時間がないから今は人力で対応、、、!」
と思っているあなた、残念ながらあなたは一生、誰かの創作物の奴隷です。

これを機に「思考の余白」を創りませんか?

GAS(Google Apps Script)はさまざまなGoogleサービスと連携でき、多くの作業を自動化できます。しかし、実際に実装しようと思うと、どのような「クラス(class)」や「関数(function)」、「メソッド(method)」が用意されているのか分からず、苦戦している人も多いのではないでしょうか?

そこで今回は、「Gmailで使えるGASの関数一覧」というテーマで、Gmailを操作するための便利なメソッドを紹介します。各メソッドの具体的な使用方法とコードの例を交えて、わかりやすく解説していきます。

GmailAppクラス

createDraftメソッド

メールの下書きを作成するためには、createDraftメソッドを使用します。このメソッドは、宛先、件名、本文などを引数に取り、新しいメールの下書きを作成することができます。

// 下書きを作成する例
var draft = GmailApp.createDraft('recipient@example.com', '下書きの件名', 'ここに本文を記入');

getThreadメソッド

スレッドオブジェクトを取得するには、getThreadメソッドを利用します。このメソッドを使用することで、特定のメールスレッドにアクセスし、そのスレッド内のメッセージに対してさまざまな操作を行うことができます。

// スレッドオブジェクトを取得する例
var thread = GmailApp.getThreadById(threadId);

getMessagesForThreadsメソッド

メッセージをスレッドごとに配列として取得するには、getMessagesForThreadsメソッドを使用します。このメソッドは、複数のスレッドを一度に処理し、それぞれのスレッドに含まれるメッセージのリストを取得できます。

// スレッドごとのメッセージを取得する例
var threads = GmailApp.getInboxThreads(0, 10); // 最初の10スレッドを取得
var messages = GmailApp.getMessagesForThreads(threads);

moveThreadsToArchiveメソッド

スレッドをアーカイブするには、moveThreadsToArchiveメソッドを使用します。このメソッドにより、不要になったメールスレッドを受信トレイからアーカイブに移動させることができます。

// スレッドをアーカイブする例
var threads = GmailApp.getInboxThreads(0, 1); // 最初のスレッドを取得
GmailApp.moveThreadsToArchive(threads);

searchメソッド

メールを検索するには、searchメソッドを使用します。このメソッドを利用することで、特定の条件に一致するメールスレッドを検索し、取得することができます。

// 特定の条件でメールを検索する例
var threads = GmailApp.search('from:example@example.com');

sendEmailメソッド

メールを送信するには、sendEmailメソッドを利用します。このメソッドは、宛先、件名、本文を指定してメールを送信することができます。

// メールを送信する例
GmailApp.sendEmail('recipient@example.com', '件名', 'ここに本文を記入');

GmailThreadクラス

getPermalinkメソッド

スレッドのパーマリンクを取得するには、getPermalinkメソッドを使用します。このメソッドにより、スレッドに直接アクセスするためのURLを取得することができます。

// スレッドのパーマリンクを取得する例
var thread = GmailApp.getInboxThreads(0, 1)[0]; // 最初のスレッドを取得
var permalink = thread.getPermalink();

GmailMessageクラス

getAttachmentsメソッド

メールの添付ファイルをすべて取得するには、getAttachmentsメソッドを利用します。このメソッドを使用することで、メッセージに添付されているすべてのファイルを配列として取得することができます。

// メールの添付ファイルを取得する例
var message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0]; // 最初のメッセージを取得
var attachments = message.getAttachments();

getDateメソッド

メールの送信日を取得するには、getDateメソッドを使用します。このメソッドにより、メッセージの送信日時をDateオブジェクトとして取得することができます。

// メールの送信日を取得する例
var sendDate = message.getDate();

getFromメソッド

メールの送信元を取得するためには、getFromメソッドを利用します。このメソッドにより、メッセージの送信元アドレスを文字列として取得することができます。

// メールの送信元を取得する例
var sender = message.getFrom();

以上で、「Gmailで使えるGASの関数一覧」というテーマでの解説を終わります。これらのメソッドを使いこなすことで、Gmailの操作を自動化し、日々の業務を効率化することが可能です。GASを活用して、さまざまな作業を自動化してみましょう。

目次