2016-11-24 1 views
-1

こんにちは私はラベル上の特定の電子メールの内容をすべて抽出してGoogleスプレッドシートに入れることができるかどうか疑問に思っています。それに応じてすべてのデータをスプレッドシートにコピーアンドペーストしてください。 iveは電子メールを手配するためにVBでマクロを作成しようとしましたが、データを取得してExcelファイルに入れるためには、各電子メールを開く必要があります。ここGmailの電子メールの内容を取得してGoogleスプレッドシートに転送し、それに応じて手配して

私は自分のラベルに基づいてアレンジしたいと各電子メールは、行と列ごとに表示されるサンプル電子メールの内容です:

COタイプ:IV ONLY

TYPEのAUTO:マニュアル DATE:11// 2016年21 1時49分11秒PM 車種:三菱
会社住所:PEAK 価格:8,000.00

CA:マイケル、ジョン・ SPO:SINGLE ADD:UNIT 3サン・F ranciscvo、カナダ LM:オイスター
SOI:工場労働者は POS:第一メイト ADD:begginingの前にある:UNIT 3サンディエゴ、カリフォルニア

そして、何が欲しいのヘッダーが作成アイブに基づいてそれらを配置することですコロン(:)マークまですべてのメールの。私はすでに結腸まで単語の頭文字を検索し、カット&ペーストを使ってエクセルを実行していますが、手作業でファイルを開いてメールに貼り付けるので、まだ時間がかかります。このために何か回避策がありますか?

答えて

1

Save Gmail add-onを使用して、電子メールのメタデータをGoogleシートに保存できます。また、ドライブにメッセージを保存します。 (免責事項:私はアドオンの作成者です)

Googleスニペットに添付されたGoogle Scriptを使用して、このスニペットのようにすることができます。

function getGmailData() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var threads = GmailApp.search("is:unread in:inbox", 0, 20); 
    for (var t=0; t<threads.length; t++) { 
    sheet.appendRow([threads[t].getDate(), threads[t].getId(), threads[t].getFirstMessageSubject()]) 
    } 
} 
+0

返信ありがとうございますが、私が探しているのはスプレッドシート上にデータを配置するためですそれらのいくつかの情報を編集する必要がある – kkk

+0

ああが表示されますが、私はgetdate()に問題があるようです。 – kkk

0

はい、できます。実際、私はちょうどそれを行うGoogleのスクリプトを持っています。スクリプトにはWeb UIがあり、前後のフィールドとファイル名のフィールドを設定します。スクリプトを起動するとすべてのメールが届きます(スレッドではなく、Gmailサービスはスレッドで動作します。個々のメッセージを検索するには、Gmail APIを使用する必要があります)、Googleスプレッドシートに何かを出力できます。

VBを使用する代わりに、GASを使用することをお勧めします。 GmailApp.getUserLabelByName("MyLabel")を使用して、メッセージを抽出するラベルを取得し、.getThreads()を使用して、ラベルからすべてのスレッド(会話)を取得できます。

スレッドhereでできることと、メッセージhereでできることをお読みください。個人的に私はGmail APIを使用して使用しました

queriedMessages = 
     Gmail.Users.Messages.list(userInfo.mail, { 
     'q': queryString, 
     'pageToken': execProperties.nextPageId 
     }); 

私は個々のメッセージから必要な情報を抽出することができます。クエリ文字列は基本的にメールを検索するためにGmailに入力するものなので、次のようなものを使用できますlabel:"This-label"

+0

そのためのビデオチュートリアルはありますか?だから私は簡単にGmailのスクリプトのアイデアを得ることができます。今はGmailのスクリプトに慣れていないからです。私は手作業のコピーと電子メールの貼り付けをする必要はありませんので、プロセスを最速の時間にする必要があります。ありがとうございました – kkk

+1

@kkk追加された機能を持つ基本的なJavaScriptです。あなたがJavaScriptを知っているなら、あなたは実際にGASの基礎を知っています。それ以降は制限事項や追加機能しかありません。あなたの親友は、Google独自のドキュメント[こちら](https://developers.google.com/apps-script/reference/gmail/gmail-app)です。これはGmailスクリプトではなく、Gmail、ドキュメント、スプレッドシート、カレンダーなどすべてを網羅しているという意味のGoogleスクリプトです.G-Suite上にあれば(おそらく今のように)スクリプトを書くことができます。簡単にナビゲートすることができますので、まず作業したいものから始めて、必要なオブジェクトを探してください。 – Vytautas

関連する問題