Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. var SEARCH_QUERY = "label:inbox is:unread to:me";
  2.  
  3. function getEmails_(q) {
  4. var emails = [];
  5. var threads = GmailApp.search(q);
  6. for (var i in threads) {
  7. var msgs = threads[i].getMessages();
  8. for (var j in msgs) {
  9. emails.push([msgs[j].getBody().replace(/<.*?>/g, 'n')
  10. .replace(/^s*n/gm, '').replace(/^s*/gm, '').replace(/s*n/gm, 'n')
  11. ]);
  12. }
  13. }
  14. return emails;
  15. }
  16.  
  17. function appendData_(sheet, array2d) {
  18. sheet.getRange(sheet.getLastRow() + 1, 1, array2d.length, array2d[0].length).setValues(array2d);
  19. }
  20.  
  21. function saveEmails() {
  22. var array2d = getEmails_(SEARCH_QUERY);
  23. if (array2d) {
  24. appendData_(SpreadsheetApp.getActiveSheet(), array2d);
  25. }
  26. }
  27.  
  28. function postToSlack() {
  29. var url = "SLACK WEBHOOK URL HERE";
  30. var sheet = SpreadsheetApp.getActiveSheet();
  31. // This represents ALL the rows
  32. var range = sheet.getDataRange();
  33. var values = range.getValues();
  34. for (var i = 0; i < values.length; i++) {
  35. var row = [];
  36. for (var j = 0; j < values[i].length; j++) {
  37. if (values[i][j]) {
  38. row.push(values[i][j]);
  39. }
  40. }
  41. Logger.log(row);
  42.  
  43. var str = values;
  44. var payload = {
  45. "text": str
  46. }
  47.  
  48.  
  49.  
  50. var post = {
  51. "method": "post",
  52. "payload": JSON.stringify(payload)
  53.  
  54. };
  55.  
  56.  
  57.  
  58. return UrlFetchApp.fetch(url, post);
  59. }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement