Yuki's bnb blog

こんにちは!Yukiといいます。本業のかたわら大阪で2016年夏から民泊運営のお手伝いをしています。民泊業務に関する様々なことを自動化・効率化したいと思い日々活動しています。 お気軽にコメント・お問い合わせください :) TOEICスコア 985

【初心者向け!GAS基本操作】GASでGmailのメールエイリアスを取得する方法

Google Apps Script Email Aliases

こんにちは!
Yuki (@yukibnb) です。]

今回はGoogle Apps Script (GAS) を使ってGmailのメールエイリアスを取得する方法を紹介します。

では見ていきましょう!

 

はじめに

メールエイリアスとは

メールエイリアスとは簡単に言うと、個人のGmailとは別のメールアドレスを使用できる機能のことです。

Google Workspaceを使用している企業では、個人のメールアドレス (例: tanaka@mycompany.com) に加えて info@mycompany.com や sales@mycompany.com などのメールアドレスを使ってメールを送受信しているケースはよくあると思います。

これらの info@mycompany.com や sales@mycompany.com がメールエイリアスです。

memo

エイリアス (alias) は日本語で「別名」という意味です。

 

実現したいこと

GASの実行者のメールエイリアスを取得することです。

メールエイリアスを取得できると、他の処理と組み合わせて以下のような処理も実装できます。

  • メールエイリアス (例: info@mycompany.com) からメールを送信する
  • 特定のメールエイリアスを持っているユーザーのみGASを実行させる

 

コピペでOK!Gmailのメールエイリアスを取得する方法

≪getAliases≫ メールエイリアスを取得する

Google Apps Script Gmail getAliases

メールエイリアスはGmailAppクラスに対してgetAliasesメソッドを使うと取得できます。

取得したメールエイリアスのデータ型は一次元配列となります。

具体例を見てみましょう。

//メールエイリアスを取得し、変数aliasesに格納する
let aliases = GmailApp.getAliases();

//ログを出力する
Logger.log(aliases);

/* ログの中身
["info@mycompany.com", "sales@mycompany.com", "support@mycompany.com"]
*/

GmailApp.getAliases()でメールエイリアスを取得し、変数aliasesに格納しました。

ログを確認すると変数aliasesが一次元配列であるとわかります。

これでメールエイリアスの取得は完了です!一行で取得できるので簡単です。

いくつか使用例を見てみましょう。

 

メールエイリアスを持っていない場合

//メールエイリアスを取得し、変数aliasesに格納する
let aliases = GmailApp.getAliases();

//ログを出力する
Logger.log(aliases);

/* ログの中身
[]
*/

もしGASの実行者がメールエイリアスを持っていない場合、変数aliasesは中身のない空配列となります。

 

メールエイリアスの個数を知りたい場合

//メールエイリアスを取得し、変数aliasesに格納する
let aliases = GmailApp.getAliases();

//ログを出力する
Logger.log(aliases);

/* ログの中身
["info@mycompany.com", "sales@mycompany.com", "support@mycompany.com"]
*/

//変数aliasesの要素数を取得する
let numOfAliases = aliases.length;

//ログを出力する
Logger.log(numOfAliases);

/* ログの中身
3.0
*/

配列に対してlengthメソッドを使用すると、その配列の要素数を取得できます。

変数aliases"info@mycompany.com""sales@mycompany.com""support@mycompany.com"の3つの要素を持っています。

そのためaliases.lengthと記述すると要素数の3を取得できます。

 

memo

メールエイリアスを持っていない場合、変数aliasesは空配列[]のため、aliases.lengthで取得できる値は0となります。

 

まとめ

今回はGoogle Apps Script (GAS) を使ってGmailのメールエイリアスを取得する方法を紹介しました。

メールエイリアスを取得できると、GASでメール関係の処理を実装する際にカスタマイズの幅が広がってとても便利になります。

次回記事もご期待ください!