これは小さなコードですが、最初の10個のスレッドにリクエストを制限し、短くして、ラベルを使用しました。テストする前に名前を変更するのを忘れないでください。 - )
function getMessagesWithLabel() {
var destArray = new Array();
var threads = GmailApp.getUserLabelByName('Facebook').getThreads(1,10);
for(var n in threads){
var msg = threads[n].getMessages();
var destArrayRow = new Array();
destArrayRow.push('thread has '+threads[n].getMessageCount()+' messages');
for(var m in msg){
destArrayRow.push(msg[m].getSubject());
}
destArray.push(destArrayRow);
}
Logger.log(destArray);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getActiveSheet();
if(ss.getLastRow()==0){sh.getRange(1,1).setValue('getMessagesWithLabel() RESULTS')};
sh.getRange(ss.getLastRow()+1,1,destArray.length,destArray[0].length).setValues(destArray)
}
回答ありがとうございます:)私は電子メールの実際の内容をラベルxでインポートするように案内できますか? ( –
)GmailApp.getInboxThreads()を使用し、GmailThread.getLabels()を使用してラベルに属するすべてのメールを表示することができますが、Stackoverflowはあなたは固執されており、レディメイドコードではありません。したがって、あなたは自分で物事を試し、進歩が困難なときに助けを求めるべきです。 – Srik