2016-06-27 3 views
0

私はGoogleのappscriptを使ってGmailのメッセージにアクセスしようとしていますが、それらのスレッド内のスレッドとメッセージにアクセスする方法しか見つけられません。スレッド化されていないメッセージを取得するにはどうすればよいですか?appscriptで個々のgmailメッセージにアクセスするには?

現在、私はgetInboxThreads()getMessagesForThread()機能を使用しています。受信トレイにスレッド以外のメッセージを表示する方法が見つからないためです。

答えて

1
var message = GmailApp.search('your search text', 0, 1)[0] 
       .getMessages()[0]; 
    var messageDate = message.getDate(); 

    messagebody = message 
       .getPlainBody(); 

このコードブロックは、検索フィールドと一致する最初のスレッドの最初のメッセージを取得します。私はそれが幾分混乱している理由を理解することができますが、少なくともGmailの世界では、必ずしもスレッドに複数のメッセージが含まれているとは限りません。 gmailのすべてのメッセージはスレッドの一部です。一種のファイルしかないディレクトリやフォルダのようなもの。

messageDate行は、メッセージを特定したら何ができるかの一例に過ぎません。プレーンテキストの代わりにリッチテキストが必要な場合は、 "PlainBody"を "Body"だけに置き換えることができます。

+0

なぜ私は 'getInboxThreads()'を実行して、それらのスレッドのすべてのメッセージを取得すると、受信トレイのいくつかのメッセージが表示されません。 –

+0

これはあなたが上に掲げたものとは異なる問題/疑問です。また、提供された情報では答えが不可能です。受信トレイからコードやサンプルメッセージを表示しないようにしてください。つまり、このトピックの検索で回答が得られない場合です。申し訳ありませんが、私はこの質問に助けになることはできませんが、上記の私の答えはあなたの最初の質問に答えることを願っています。追加するように編集しました - 「見つからない」メッセージの1つと一致するように検索テキストを作成すると、上記のコードでメッセージが表示されますか? –

関連する問題