Skip to content

Instantly share code, notes, and snippets.

@henrytseng
Created January 28, 2021 15:32
Show Gist options
  • Save henrytseng/8b7d1f56ae2162e5a3a879df669b1d70 to your computer and use it in GitHub Desktop.
Save henrytseng/8b7d1f56ae2162e5a3a879df669b1d70 to your computer and use it in GitHub Desktop.
Google App Script to export gmail to spreadsheet
function exportLabel() {
var sheet = SpreadsheetApp.getActiveSheet();
var label = GmailApp.getUserLabelByName("Export.MyExport");
var threads = label.getThreads();
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var message = messages[j];
var id = message.getId();
var subject = message.getSubject();
var content = message.getBody();
var datetime = message.getDate();
var f = message.getFrom();
var t = message.getTo();
var cc = message.getCc();
var raw = message.getRawContent();
sheet.appendRow([datetime, id, t, f, subject, content, cc, raw]);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment