Gmailからメールを取得して、スプレッドシートに貼り付け

目次
  1. GASを使ってGmailでできること
  2. 開発事例
  3. 楽天で商品が売れたことを知らせるメールをスプレッドシートに張り付けたい
  4. salesforceから毎日送られるレポートのCSVファイルをスプレッドシートに張り付けたい
  5. 特定のメールが届いたら、他のメンバーに共有して欲しい

こんにちは!

GASエンジニア岡田です。

 

今回はGASを使って、Gmailからデータを取得して、スプレッドシートに張り付ける方法について、実際にご依頼いただいた具体的な内容をもとに紹介していきます。

 

 

GASを使ってGmailでできること

まずはGASを使ってGmailでできることを解説します。

 

  • メールの検索
    キーワード、ラベル、ステータス、日付などの条件でメールを検索できます。
    Gmailの「メールを検索」にキーワードを手入力して検索する機能と同じことをできます。
iVvDwoUubMygt5WRZlngADHumZZbeUF8aZkkdy23.jpeg

 

  • 検索したメールのデータを取得できる
    宛名、本文などメールの内容を取得することができます。

     
  • メールを送信する
    指定した相手に対して、指定した件名・本文でメールを送信することができます。

 

開発事例

 

 

楽天で商品が売れたことを知らせるメールをスプレッドシートに張り付けたい

「注文情報を集計するために、毎回CSVを出力して張り付けるのが大変」、

「他の事業者と一緒に販売活動をしていて、リアルタイムで注文状況を他の事業者の人に共有したい」

というご要望でした。

GASの処理は以下の流れです
 

①1時間に1回、指定のキーワードでメールを検索する

楽天などECサービスから届くメールの件名には、共通するキーワードが入っている場合がほとんどです。

そのキーワードを使って、Gmailを検索して、メールを取得します。

 

②検索結果のメール本文から必要な文章を抽出する

検索をしてメール本文を取得して、本文丸ごとをスプレッドシートに張り付けても意味がありません。

GASでは、「特定の文字」と「特定の文字」の間の文字を取得することができます。

 

例えば、メールで以下の内容が届いて、「注文日」のデータを取得したい場合は、

ご注文番号 TEST123456789

ご注文日 2021-08-05 00:38:57

ご利用店舗 ○○楽天市場店

”ご注文日”と”ご利用店舗”の間の文字を「注文日」のデータとして取得して、スプレッドシートに張り付けていきます。


これによって、毎回CSVをダウンロードして、張り付ける業務は完全に自動化されました。

 

 

 

salesforceから毎日送られるレポートのCSVファイルをスプレッドシートに張り付けたい

「会社でsalesforceを利用していて、毎日メールで日別レポートが送られてくる。スプレッドシートに日別のデータを入力して、集計をしたいが、毎日CSVをダウンロードして、張り付けるのは面倒」

というご要望でした。

 

GASの処理は以下の流れです

 

①毎晩11時頃に指定のキーワードでメールを検索

 

②検索結果のメールに添付されているCSVファイルを取得する

GASでは本文など以外にも、添付ファイルも取得が可能です

 

③CSVの型を変換してスプレッドシートに張り付ける

CSVには「Shift-JS」と「UTF-8」という型があります。

エクセルはShift-JSに対応していて、スプレッドシートはUTF-8に対応しております。

もし添付ファイルのCSVがShift-JSの場合は、UTF-8に変換した後にスプレッドシートに張り付けてあげないと文字化けを起こしてしまいます。

 

 

特定のメールが届いたら、他のメンバーに共有して欲しい

「特定のキーワードのメールが届いたら、特定のメンバーに共有したいけれど、毎回それを実施するのは大変」

というご要望でした。

 

GASの処理は以下の流れです

 

①30分に1回、指定のキーワードでメールを検索

 

②指定したキーワードを含むメールが新しく届いたら、特定のメンバーにメールを送信

指定のメールアドレスに対して、新しくメールが届いたことを通知するメールを送信します。

 

 

 

以上です!

この方法を使えば、人の手が一切介在しない、完全な自動化をすることが可能です。

簡単に導入できるのに、非常に強力な方法なので、お困りの方は是非お声がけください。

 

>>ブログまとめに戻る

 

この記事を書いた人

岡田 栄次郎 GoogleAppsScript ・AppSheet専門

エンジニア

  • システムエンジニア(SE)
  • ITコンサルタント

全てのシステム開発を一気通貫で対応します

ステータス
現在対応可能
希望時給
5,000円~10,000円
活動エリア
東京都

はじめまして、岡田と申します。 Google Apps Script、Google Workspace、Appsheetを活用したアプリ開発、業務改善ツール開発を専門のフリーランスエンジニアです。 ホームページ https://gas-engineering.jp/ GASやAppsheetについてのブログ一覧 https://freelance-meikan.com/freelance/554/blog/231 【開発のイメージが湧かない方へ】 Googleのサービスを使ったら、どんな感じに開発できるのかイメージが湧かないという方も大歓迎! フワッとしたイメージでも良いので「こんなことをしたい」という内容を伝えて頂ければ、その内容を実現するための方法を具体的に提案させて頂きます。 一度ビデオ会議でお話してみませんか?もちろん無料です。 【Google Apps Script、Appsheetで開発するメリット】 ★月々にかかる費用がタダ! Googleアカウントさえあれば利用可能なので月々にかかる費用が0円です。GASによる開発は、長期的にみて非常にお得です。 ★開発コストが低い Google WorkSpaceを元に開発するので、作業量が少なく済み、その分コストを抑えることができます。 ★他のGoogleサービスとの連携ができるので自由度が高い Google WorkSpace間の連携ができるので、用途に合わせて自由度高くシステムを作ることができます。 GAS、Appsheetの経験が豊富な私に開発をお任せ頂ければ、御社の業務の効率化に貢献することが可能です。是非宜しくお願い致します。 【無料ヒアリング】 ★無料ヒアリング予約フォーム★ https://forms.gle/f7DVaUkwYAMdyMxf7

対応業務
システム開発|スマホアプリ開発|事務代行
スキル
  • 業務改革
  • GCP

関連記事

  • DXの起爆剤!Googleノーコード「AppSheet」とは?

    岡田 栄次郎 GoogleAppsScript ・AppSheet専門

    現在のPV数
    3,163

    こんにちは!GASエンジニアの岡田です。今回は2019年にGoogleがサービスを開始したノーコードツール「AppSheet」についてご紹介します。 ノーコード…

  • 特定の件名のメールを受信すると、チャットに転送

    岡田 栄次郎 GoogleAppsScript ・AppSheet専門

    現在のPV数
    3,503

    こんにちはGASエンジニア岡田です。今回は、特定の件名のメールを受信するとチャットに転送してくれる便利なGASの紹介です! 「問い合わせフォーム」⇒「Gmail…

  • GASエンジニア岡田 ブログまとめ

    岡田 栄次郎 GoogleAppsScript ・AppSheet専門

    現在のPV数
    1,591

    【基本編】「システムを導入するほどでもないものの、工数のかかるアナログな業務」はスプレッドシートでデジタル化しよう!Google Apps ScriptGASっ…