Page Not Found | Gmail Processor
-
+
diff --git a/assets/images/gmail-processor-robot-320-a19cd2fe20d9bee95a8cd951104e545b.png b/assets/images/gmail-processor-robot-320-a19cd2fe20d9bee95a8cd951104e545b.png
new file mode 100644
index 00000000..aabb9fae
Binary files /dev/null and b/assets/images/gmail-processor-robot-320-a19cd2fe20d9bee95a8cd951104e545b.png differ
diff --git a/assets/images/gmail-processor-robot-320-dc19d73004f0e24473dd5c834f7d3792.png b/assets/images/gmail-processor-robot-320-dc19d73004f0e24473dd5c834f7d3792.png
deleted file mode 100644
index 92b8a8b2..00000000
Binary files a/assets/images/gmail-processor-robot-320-dc19d73004f0e24473dd5c834f7d3792.png and /dev/null differ
diff --git a/assets/js/4edc808e.960c456a.js b/assets/js/4edc808e.5723fd59.js
similarity index 98%
rename from assets/js/4edc808e.960c456a.js
rename to assets/js/4edc808e.5723fd59.js
index e1c9cd3b..bc68d632 100644
--- a/assets/js/4edc808e.960c456a.js
+++ b/assets/js/4edc808e.5723fd59.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkgmail_processor_docs=self.webpackChunkgmail_processor_docs||[]).push([[308],{8904:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var n=t(4848),i=t(8453);const r={id:"about",sidebar_position:10},o="About Gmail Processor",a={id:"about",title:"About Gmail Processor",description:"Gmail Processor is an open-source Google Apps Script library that automates the processing of Gmail messages and attachments by executing actions (e.g. store attachments in a GDrive folder, log information into a spreadsheet) depending on powerful matching criteria.",source:"@site/docs/index.mdx",sourceDirName:".",slug:"/",permalink:"/gmail-processor/docs/",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/index.mdx",tags:[],version:"current",sidebarPosition:10,frontMatter:{id:"about",sidebar_position:10},sidebar:"docsSidebar",next:{title:"Getting Started",permalink:"/gmail-processor/docs/getting-started"}},c={},l=[{value:"Key Features",id:"key-features",level:2},{value:"How it Works",id:"how-it-works",level:2},{value:"More Information",id:"more-information",level:2}];function d(e){const s={a:"a",h1:"h1",h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"about-gmail-processor",children:"About Gmail Processor"}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:(0,n.jsx)(s.a,{href:"https://github.com/ahochsteger/gmail-processor",children:"Gmail Processor"})})," is an open-source ",(0,n.jsx)(s.a,{href:"https://www.google.com/script/start/",children:"Google Apps Script"})," library that automates the processing of Gmail messages and attachments by executing actions (e.g. store attachments in a GDrive folder, log information into a spreadsheet) depending on powerful matching criteria."]}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"Dall-e generated image: A friendly smiling robot sitting on a table, sorting mails into three paper trays, colorful flat style, white background",src:t(8915).A+"",width:"320",height:"240"})}),"\n",(0,n.jsxs)(s.p,{children:["It is the successor of ",(0,n.jsx)(s.a,{href:"https://github.com/ahochsteger/gmail-processor/tree/1.x",children:"Gmail2GDrive"})," with vastly enhanced functionality, completely re-written in ",(0,n.jsx)(s.a,{href:"https://www.typescriptlang.org/",children:"TypeScript"})," with extensibility and stability in mind, using a modern development setup and automation all over the place (dependency updates, tests, documentation, releases, deployments). There's a convenient migration available to convert your old configuration to the new format (see ",(0,n.jsx)(s.a,{href:"/gmail-processor/docs/migrating",children:"Migrating from GMail2GDrive"}),")."]}),"\n",(0,n.jsx)(s.h2,{id:"key-features",children:"Key Features"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["\ud83e\udd16 ",(0,n.jsx)(s.strong,{children:"Extensive Automation"}),": Automate email processing using the provided configuration to match threads, messages, and attachments, and trigger actions accordingly."]}),"\n",(0,n.jsxs)(s.li,{children:["\ud83d\udcc1 ",(0,n.jsx)(s.strong,{children:"Google Drive Integration"}),": Store files such as attachments, PDFs of messages, or entire threads into any location within Google Drive, providing easy organization and accessibility."]}),"\n",(0,n.jsxs)(s.li,{children:["\u2702\ufe0f ",(0,n.jsx)(s.strong,{children:"OCR Text Extraction"}),": Extract text (e.g. invoice number) from attached documents (JPEG, PNG, GIF, PDF) to organize and annotate your attachments."]}),"\n",(0,n.jsxs)(s.li,{children:["\ud83d\udcc4 ",(0,n.jsx)(s.strong,{children:"Google Spreadsheet Logging"}),": Keep track of processed threads, messages, and attachments by logging valuable information into a Google Spreadsheet."]}),"\n",(0,n.jsxs)(s.li,{children:["\ud83d\udd27 ",(0,n.jsx)(s.strong,{children:"Flexible Configuration"}),": Gmail Processor operates based on a JSON configuration that allows you to define matching rules and specify corresponding actions to be executed."]}),"\n",(0,n.jsxs)(s.li,{children:["\ud83d\udcd0 ",(0,n.jsx)(s.strong,{children:"Extensible Architecture"}),": Designed with extensibility in mind, Gmail Processor enables seamless addition of new actions and integrations in the future to adapt to evolving requirements."]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"how-it-works",children:"How it Works"}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:(0,n.jsx)(s.a,{href:"https://github.com/ahochsteger/gmail-processor",children:"Gmail Processor"})})," is fed with a JSON configuration that defines a hierarchical list of matching configurations (for threads, containing messages and containing attachments) as well as a list of actions on each level (e.g. export the thread as PDF to Google Drive, add a label to a thread, mark a message as read, store an attachment to a Google Drive folder, ...)."]}),"\n",(0,n.jsx)(s.p,{children:"To remember, which threads or messages have already been processed the following methods are currently supported (more to come if there is some demand):"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Mark processed threads by attaching a label"}),": This is recommended for simple cases without multiple mail messages in a single thread","\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"PROS: Keeps processed messages in an unread state."}),"\n",(0,n.jsx)(s.li,{children:"CONS: Cannot process additional messages that may be added after a thread has already been processed."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Mark processed messages as read"}),": This is the recommended way because it also can deal with multiple messages per thread.","\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"PROS: Can process additional messages within the same thread even after a thread has already been processed."}),"\n",(0,n.jsx)(s.li,{children:"CONS: Marks the processed messages as read, which may be surprising if not paying attention to."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Custom"}),": Leaves the decision on how to remember processed threads/messages to the user of the library using actions","\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"PROS: Most flexible, can deal with edge cases"}),"\n",(0,n.jsx)(s.li,{children:"CONS: Great care has to be taken that the matching configuration and the actions to mark entities as processed fit together. Otherwise they may get processed over and over again."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"more-information",children:"More Information"}),"\n",(0,n.jsx)(s.p,{children:"The following pages provide all required information to successfully use Gmail Processor:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["The ",(0,n.jsx)(s.strong,{children:(0,n.jsx)(s.a,{href:"/gmail-processor/docs/getting-started",children:"Getting Started Guide"})})," shows how to setup Gmail Processor in Google Apps Script and quickly get it up and running."]}),"\n",(0,n.jsxs)(s.li,{children:["The ",(0,n.jsx)(s.strong,{children:(0,n.jsx)(s.a,{href:"/gmail-processor/docs/reference/",children:"Config Reference"})})," provides detailed information about the Gmail Processor configuration."]}),"\n",(0,n.jsxs)(s.li,{children:["The ",(0,n.jsx)(s.strong,{children:(0,n.jsx)(s.a,{href:"/gmail-processor/docs/examples/",children:"Examples"})})," show different ways of using Gmail Processor."]}),"\n",(0,n.jsxs)(s.li,{children:["The ",(0,n.jsx)(s.strong,{children:(0,n.jsx)(s.a,{href:"/playground",children:"Playground"})})," helps to create the configuration in a schema-aware online editor with a visual schema guide on the side."]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},8915:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/gmail-processor-robot-320-dc19d73004f0e24473dd5c834f7d3792.png"},8453:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>a});var n=t(6540);const i={},r=n.createContext(i);function o(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkgmail_processor_docs=self.webpackChunkgmail_processor_docs||[]).push([[308],{8904:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var n=t(4848),i=t(8453);const r={id:"about",sidebar_position:10},o="About Gmail Processor",a={id:"about",title:"About Gmail Processor",description:"Gmail Processor is an open-source Google Apps Script library that automates the processing of Gmail messages and attachments by executing actions (e.g. store attachments in a GDrive folder, log information into a spreadsheet) depending on powerful matching criteria.",source:"@site/docs/index.mdx",sourceDirName:".",slug:"/",permalink:"/gmail-processor/docs/",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/index.mdx",tags:[],version:"current",sidebarPosition:10,frontMatter:{id:"about",sidebar_position:10},sidebar:"docsSidebar",next:{title:"Getting Started",permalink:"/gmail-processor/docs/getting-started"}},c={},l=[{value:"Key Features",id:"key-features",level:2},{value:"How it Works",id:"how-it-works",level:2},{value:"More Information",id:"more-information",level:2}];function d(e){const s={a:"a",h1:"h1",h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"about-gmail-processor",children:"About Gmail Processor"}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:(0,n.jsx)(s.a,{href:"https://github.com/ahochsteger/gmail-processor",children:"Gmail Processor"})})," is an open-source ",(0,n.jsx)(s.a,{href:"https://www.google.com/script/start/",children:"Google Apps Script"})," library that automates the processing of Gmail messages and attachments by executing actions (e.g. store attachments in a GDrive folder, log information into a spreadsheet) depending on powerful matching criteria."]}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"Dall-e generated image: A friendly smiling robot sitting on a table, sorting mails into three paper trays, colorful flat style, white background",src:t(8915).A+"",width:"320",height:"182"})}),"\n",(0,n.jsxs)(s.p,{children:["It is the successor of ",(0,n.jsx)(s.a,{href:"https://github.com/ahochsteger/gmail-processor/tree/1.x",children:"Gmail2GDrive"})," with vastly enhanced functionality, completely re-written in ",(0,n.jsx)(s.a,{href:"https://www.typescriptlang.org/",children:"TypeScript"})," with extensibility and stability in mind, using a modern development setup and automation all over the place (dependency updates, tests, documentation, releases, deployments). There's a convenient migration available to convert your old configuration to the new format (see ",(0,n.jsx)(s.a,{href:"/gmail-processor/docs/migrating",children:"Migrating from GMail2GDrive"}),")."]}),"\n",(0,n.jsx)(s.h2,{id:"key-features",children:"Key Features"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["\ud83e\udd16 ",(0,n.jsx)(s.strong,{children:"Extensive Automation"}),": Automate email processing using the provided configuration to match threads, messages, and attachments, and trigger actions accordingly."]}),"\n",(0,n.jsxs)(s.li,{children:["\ud83d\udcc1 ",(0,n.jsx)(s.strong,{children:"Google Drive Integration"}),": Store files such as attachments, PDFs of messages, or entire threads into any location within Google Drive, providing easy organization and accessibility."]}),"\n",(0,n.jsxs)(s.li,{children:["\u2702\ufe0f ",(0,n.jsx)(s.strong,{children:"OCR Text Extraction"}),": Extract text (e.g. invoice number) from attached documents (JPEG, PNG, GIF, PDF) to organize and annotate your attachments."]}),"\n",(0,n.jsxs)(s.li,{children:["\ud83d\udcc4 ",(0,n.jsx)(s.strong,{children:"Google Spreadsheet Logging"}),": Keep track of processed threads, messages, and attachments by logging valuable information into a Google Spreadsheet."]}),"\n",(0,n.jsxs)(s.li,{children:["\ud83d\udd27 ",(0,n.jsx)(s.strong,{children:"Flexible Configuration"}),": Gmail Processor operates based on a JSON configuration that allows you to define matching rules and specify corresponding actions to be executed."]}),"\n",(0,n.jsxs)(s.li,{children:["\ud83d\udcd0 ",(0,n.jsx)(s.strong,{children:"Extensible Architecture"}),": Designed with extensibility in mind, Gmail Processor enables seamless addition of new actions and integrations in the future to adapt to evolving requirements."]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"how-it-works",children:"How it Works"}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:(0,n.jsx)(s.a,{href:"https://github.com/ahochsteger/gmail-processor",children:"Gmail Processor"})})," is fed with a JSON configuration that defines a hierarchical list of matching configurations (for threads, containing messages and containing attachments) as well as a list of actions on each level (e.g. export the thread as PDF to Google Drive, add a label to a thread, mark a message as read, store an attachment to a Google Drive folder, ...)."]}),"\n",(0,n.jsx)(s.p,{children:"To remember, which threads or messages have already been processed the following methods are currently supported (more to come if there is some demand):"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Mark processed threads by attaching a label"}),": This is recommended for simple cases without multiple mail messages in a single thread","\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"PROS: Keeps processed messages in an unread state."}),"\n",(0,n.jsx)(s.li,{children:"CONS: Cannot process additional messages that may be added after a thread has already been processed."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Mark processed messages as read"}),": This is the recommended way because it also can deal with multiple messages per thread.","\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"PROS: Can process additional messages within the same thread even after a thread has already been processed."}),"\n",(0,n.jsx)(s.li,{children:"CONS: Marks the processed messages as read, which may be surprising if not paying attention to."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Custom"}),": Leaves the decision on how to remember processed threads/messages to the user of the library using actions","\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"PROS: Most flexible, can deal with edge cases"}),"\n",(0,n.jsx)(s.li,{children:"CONS: Great care has to be taken that the matching configuration and the actions to mark entities as processed fit together. Otherwise they may get processed over and over again."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"more-information",children:"More Information"}),"\n",(0,n.jsx)(s.p,{children:"The following pages provide all required information to successfully use Gmail Processor:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["The ",(0,n.jsx)(s.strong,{children:(0,n.jsx)(s.a,{href:"/gmail-processor/docs/getting-started",children:"Getting Started Guide"})})," shows how to setup Gmail Processor in Google Apps Script and quickly get it up and running."]}),"\n",(0,n.jsxs)(s.li,{children:["The ",(0,n.jsx)(s.strong,{children:(0,n.jsx)(s.a,{href:"/gmail-processor/docs/reference/",children:"Config Reference"})})," provides detailed information about the Gmail Processor configuration."]}),"\n",(0,n.jsxs)(s.li,{children:["The ",(0,n.jsx)(s.strong,{children:(0,n.jsx)(s.a,{href:"/gmail-processor/docs/examples/",children:"Examples"})})," show different ways of using Gmail Processor."]}),"\n",(0,n.jsxs)(s.li,{children:["The ",(0,n.jsx)(s.strong,{children:(0,n.jsx)(s.a,{href:"/playground",children:"Playground"})})," helps to create the configuration in a schema-aware online editor with a visual schema guide on the side."]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},8915:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/gmail-processor-robot-320-a19cd2fe20d9bee95a8cd951104e545b.png"},8453:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>a});var n=t(6540);const i={},r=n.createContext(i);function o(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/runtime~main.786e52b7.js b/assets/js/runtime~main.4d5714a1.js
similarity index 98%
rename from assets/js/runtime~main.786e52b7.js
rename to assets/js/runtime~main.4d5714a1.js
index 6e8afa28..84252902 100644
--- a/assets/js/runtime~main.786e52b7.js
+++ b/assets/js/runtime~main.4d5714a1.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,r,t,c,d={},f={};function o(e){var a=f[e];if(void 0!==a)return a.exports;var r=f[e]={id:e,loaded:!1,exports:{}};return d[e].call(r.exports,r,r.exports,o),r.loaded=!0,r.exports}o.m=d,o.c=f,o.amdO={},e=[],o.O=(a,r,t,c)=>{if(!r){var d=1/0;for(i=0;i=c)&&Object.keys(o.O).every((e=>o.O[e](r[b])))?r.splice(b--,1):(f=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[r,t,c]},o.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return o.d(a,{a:a}),a},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var c=Object.create(null);o.r(c);var d={};a=a||[null,r({}),r([]),r(r)];for(var f=2&t&&e;"object"==typeof f&&!~a.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,o.d(c,d),c},o.d=(e,a)=>{for(var r in a)o.o(a,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((a,r)=>(o.f[r](e,a),a)),[])),o.u=e=>"assets/js/"+({98:"2f44bdd3",308:"4edc808e",405:"3507a63a",418:"784e1330",468:"747c2147",957:"c141421f",1011:"ea313555",1235:"a7456010",1338:"ff7078eb",2006:"394d4b1d",2138:"1a4e3797",2595:"f07f4d27",2634:"c4f5d8e4",2635:"47714f8a",2690:"9cfa9441",2857:"3021cf83",2886:"b04c3690",2986:"9730aa91",3030:"a22ca990",3319:"e0b7d15d",3365:"0ce74438",3397:"774fa26e",3866:"53a5c477",4127:"cbfe01fc",4213:"8b2d04df",4983:"ea513665",5333:"61458faa",5588:"32d12821",5742:"aba21aa0",5954:"ef92cb51",5988:"a7d35adb",6009:"12c31f0d",6710:"f3d36445",6721:"51479cd3",7098:"a7bd4aaa",7772:"45fb2b0f",8092:"4550517b",8401:"17896441",9046:"2eddd5e4",9048:"a94703ab",9420:"c88b7449",9428:"62ecf328",9647:"5e95c892",9733:"0c182d93",9800:"91710b65"}[e]||e)+"."+{98:"6122c359",308:"960c456a",392:"2ea09a80",405:"15bebd04",416:"4e5e991f",418:"f9f9e191",468:"be2e5bee",957:"53e6d15b",1011:"c51681ba",1235:"01357a74",1338:"bcd093ad",2006:"3df9d5c1",2138:"e0df1c77",2237:"f41f29e9",2595:"8d53aaca",2634:"2358895b",2635:"c3d3d17f",2690:"5fde7282",2857:"94f88c74",2886:"b8e5473f",2986:"57ab28e4",3030:"9e555359",3284:"1d893ae4",3319:"ed2626cc",3365:"9278201f",3397:"2fa8f0bf",3866:"5b80a08c",4127:"441b9223",4213:"6b6ce98c",4839:"24be128f",4885:"1309bb41",4983:"d164e32f",5333:"f5575258",5394:"1f77cce4",5501:"b3b1aab6",5588:"ee1e6ccd",5742:"237dc0b2",5954:"619ed46c",5988:"123f24b6",6009:"702a163c",6710:"f216f293",6721:"0f0721a7",7098:"6071f806",7399:"6bb60d64",7595:"cfcc7a24",7772:"9010bc88",8092:"09aa71f8",8401:"3e857c74",8913:"f1b36686",9046:"0b44cdba",9048:"f6366425",9420:"77df62cc",9428:"c15ea66e",9462:"936b92fe",9647:"40229440",9733:"e845a30a",9800:"abb355ce"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},c="gmail-processor-docs:",o.l=(e,a,r,d)=>{if(t[e])t[e].push(a);else{var f,b;if(void 0!==r)for(var n=document.getElementsByTagName("script"),i=0;i{f.onerror=f.onload=null,clearTimeout(u);var c=t[e];if(delete t[e],f.parentNode&&f.parentNode.removeChild(f),c&&c.forEach((e=>e(r))),a)return a(r)},u=setTimeout(s.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=s.bind(null,f.onerror),f.onload=s.bind(null,f.onload),b&&document.head.appendChild(f)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.p="/gmail-processor/",o.gca=function(e){return e={17896441:"8401","2f44bdd3":"98","4edc808e":"308","3507a63a":"405","784e1330":"418","747c2147":"468",c141421f:"957",ea313555:"1011",a7456010:"1235",ff7078eb:"1338","394d4b1d":"2006","1a4e3797":"2138",f07f4d27:"2595",c4f5d8e4:"2634","47714f8a":"2635","9cfa9441":"2690","3021cf83":"2857",b04c3690:"2886","9730aa91":"2986",a22ca990:"3030",e0b7d15d:"3319","0ce74438":"3365","774fa26e":"3397","53a5c477":"3866",cbfe01fc:"4127","8b2d04df":"4213",ea513665:"4983","61458faa":"5333","32d12821":"5588",aba21aa0:"5742",ef92cb51:"5954",a7d35adb:"5988","12c31f0d":"6009",f3d36445:"6710","51479cd3":"6721",a7bd4aaa:"7098","45fb2b0f":"7772","4550517b":"8092","2eddd5e4":"9046",a94703ab:"9048",c88b7449:"9420","62ecf328":"9428","5e95c892":"9647","0c182d93":"9733","91710b65":"9800"}[e]||e,o.p+o.u(e)},(()=>{var e={5354:0,1869:0};o.f.j=(a,r)=>{var t=o.o(e,a)?e[a]:void 0;if(0!==t)if(t)r.push(t[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var c=new Promise(((r,c)=>t=e[a]=[r,c]));r.push(t[2]=c);var d=o.p+o.u(a),f=new Error;o.l(d,(r=>{if(o.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var c=r&&("load"===r.type?"missing":r.type),d=r&&r.target&&r.target.src;f.message="Loading chunk "+a+" failed.\n("+c+": "+d+")",f.name="ChunkLoadError",f.type=c,f.request=d,t[1](f)}}),"chunk-"+a,a)}},o.O.j=a=>0===e[a];var a=(a,r)=>{var t,c,d=r[0],f=r[1],b=r[2],n=0;if(d.some((a=>0!==e[a]))){for(t in f)o.o(f,t)&&(o.m[t]=f[t]);if(b)var i=b(o)}for(a&&a(r);n{"use strict";var e,a,r,t,c,d={},f={};function o(e){var a=f[e];if(void 0!==a)return a.exports;var r=f[e]={id:e,loaded:!1,exports:{}};return d[e].call(r.exports,r,r.exports,o),r.loaded=!0,r.exports}o.m=d,o.c=f,o.amdO={},e=[],o.O=(a,r,t,c)=>{if(!r){var d=1/0;for(i=0;i=c)&&Object.keys(o.O).every((e=>o.O[e](r[b])))?r.splice(b--,1):(f=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[r,t,c]},o.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return o.d(a,{a:a}),a},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var c=Object.create(null);o.r(c);var d={};a=a||[null,r({}),r([]),r(r)];for(var f=2&t&&e;"object"==typeof f&&!~a.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,o.d(c,d),c},o.d=(e,a)=>{for(var r in a)o.o(a,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((a,r)=>(o.f[r](e,a),a)),[])),o.u=e=>"assets/js/"+({98:"2f44bdd3",308:"4edc808e",405:"3507a63a",418:"784e1330",468:"747c2147",957:"c141421f",1011:"ea313555",1235:"a7456010",1338:"ff7078eb",2006:"394d4b1d",2138:"1a4e3797",2595:"f07f4d27",2634:"c4f5d8e4",2635:"47714f8a",2690:"9cfa9441",2857:"3021cf83",2886:"b04c3690",2986:"9730aa91",3030:"a22ca990",3319:"e0b7d15d",3365:"0ce74438",3397:"774fa26e",3866:"53a5c477",4127:"cbfe01fc",4213:"8b2d04df",4983:"ea513665",5333:"61458faa",5588:"32d12821",5742:"aba21aa0",5954:"ef92cb51",5988:"a7d35adb",6009:"12c31f0d",6710:"f3d36445",6721:"51479cd3",7098:"a7bd4aaa",7772:"45fb2b0f",8092:"4550517b",8401:"17896441",9046:"2eddd5e4",9048:"a94703ab",9420:"c88b7449",9428:"62ecf328",9647:"5e95c892",9733:"0c182d93",9800:"91710b65"}[e]||e)+"."+{98:"6122c359",308:"5723fd59",392:"2ea09a80",405:"15bebd04",416:"4e5e991f",418:"f9f9e191",468:"be2e5bee",957:"53e6d15b",1011:"c51681ba",1235:"01357a74",1338:"bcd093ad",2006:"3df9d5c1",2138:"e0df1c77",2237:"f41f29e9",2595:"8d53aaca",2634:"2358895b",2635:"c3d3d17f",2690:"5fde7282",2857:"94f88c74",2886:"b8e5473f",2986:"57ab28e4",3030:"9e555359",3284:"1d893ae4",3319:"ed2626cc",3365:"9278201f",3397:"2fa8f0bf",3866:"5b80a08c",4127:"441b9223",4213:"6b6ce98c",4839:"24be128f",4885:"1309bb41",4983:"d164e32f",5333:"f5575258",5394:"1f77cce4",5501:"b3b1aab6",5588:"ee1e6ccd",5742:"237dc0b2",5954:"619ed46c",5988:"123f24b6",6009:"702a163c",6710:"f216f293",6721:"0f0721a7",7098:"6071f806",7399:"6bb60d64",7595:"cfcc7a24",7772:"9010bc88",8092:"09aa71f8",8401:"3e857c74",8913:"f1b36686",9046:"0b44cdba",9048:"f6366425",9420:"77df62cc",9428:"c15ea66e",9462:"936b92fe",9647:"40229440",9733:"e845a30a",9800:"abb355ce"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},c="gmail-processor-docs:",o.l=(e,a,r,d)=>{if(t[e])t[e].push(a);else{var f,b;if(void 0!==r)for(var n=document.getElementsByTagName("script"),i=0;i{f.onerror=f.onload=null,clearTimeout(u);var c=t[e];if(delete t[e],f.parentNode&&f.parentNode.removeChild(f),c&&c.forEach((e=>e(r))),a)return a(r)},u=setTimeout(s.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=s.bind(null,f.onerror),f.onload=s.bind(null,f.onload),b&&document.head.appendChild(f)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.p="/gmail-processor/",o.gca=function(e){return e={17896441:"8401","2f44bdd3":"98","4edc808e":"308","3507a63a":"405","784e1330":"418","747c2147":"468",c141421f:"957",ea313555:"1011",a7456010:"1235",ff7078eb:"1338","394d4b1d":"2006","1a4e3797":"2138",f07f4d27:"2595",c4f5d8e4:"2634","47714f8a":"2635","9cfa9441":"2690","3021cf83":"2857",b04c3690:"2886","9730aa91":"2986",a22ca990:"3030",e0b7d15d:"3319","0ce74438":"3365","774fa26e":"3397","53a5c477":"3866",cbfe01fc:"4127","8b2d04df":"4213",ea513665:"4983","61458faa":"5333","32d12821":"5588",aba21aa0:"5742",ef92cb51:"5954",a7d35adb:"5988","12c31f0d":"6009",f3d36445:"6710","51479cd3":"6721",a7bd4aaa:"7098","45fb2b0f":"7772","4550517b":"8092","2eddd5e4":"9046",a94703ab:"9048",c88b7449:"9420","62ecf328":"9428","5e95c892":"9647","0c182d93":"9733","91710b65":"9800"}[e]||e,o.p+o.u(e)},(()=>{var e={5354:0,1869:0};o.f.j=(a,r)=>{var t=o.o(e,a)?e[a]:void 0;if(0!==t)if(t)r.push(t[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var c=new Promise(((r,c)=>t=e[a]=[r,c]));r.push(t[2]=c);var d=o.p+o.u(a),f=new Error;o.l(d,(r=>{if(o.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var c=r&&("load"===r.type?"missing":r.type),d=r&&r.target&&r.target.src;f.message="Loading chunk "+a+" failed.\n("+c+": "+d+")",f.name="ChunkLoadError",f.type=c,f.request=d,t[1](f)}}),"chunk-"+a,a)}},o.O.j=a=>0===e[a];var a=(a,r)=>{var t,c,d=r[0],f=r[1],b=r[2],n=0;if(d.some((a=>0!==e[a]))){for(t in f)o.o(f,t)&&(o.m[t]=f[t]);if(b)var i=b(o)}for(a&&a(r);nChangelog | Gmail Processor
-
+
diff --git a/docs/community/code-of-conduct/index.html b/docs/community/code-of-conduct/index.html
index 415a6216..5c3d3710 100644
--- a/docs/community/code-of-conduct/index.html
+++ b/docs/community/code-of-conduct/index.html
@@ -4,7 +4,7 @@
Code of Conduct | Gmail Processor
-
+
diff --git a/docs/community/contributing/index.html b/docs/community/contributing/index.html
index ff24aac2..31e722e7 100644
--- a/docs/community/contributing/index.html
+++ b/docs/community/contributing/index.html
@@ -4,7 +4,7 @@
Contributing | Gmail Processor
-
+
diff --git a/docs/community/index.html b/docs/community/index.html
index 789ea5e0..8378cde6 100644
--- a/docs/community/index.html
+++ b/docs/community/index.html
@@ -4,7 +4,7 @@
Community | Gmail Processor
-
+
diff --git a/docs/development/devbox/index.html b/docs/development/devbox/index.html
index f3a21f27..9a10f4db 100644
--- a/docs/development/devbox/index.html
+++ b/docs/development/devbox/index.html
@@ -4,7 +4,7 @@
Devbox Environment | Gmail Processor
-
+
diff --git a/docs/development/index.html b/docs/development/index.html
index 3ca0580b..e5b983cf 100644
--- a/docs/development/index.html
+++ b/docs/development/index.html
@@ -4,7 +4,7 @@
Development | Gmail Processor
-
+
diff --git a/docs/examples/actions/actionAttachmentExtractText/index.html b/docs/examples/actions/actionAttachmentExtractText/index.html
index 26830dfd..fd21511c 100644
--- a/docs/examples/actions/actionAttachmentExtractText/index.html
+++ b/docs/examples/actions/actionAttachmentExtractText/index.html
@@ -4,7 +4,7 @@
Extract Attachment Text | Gmail Processor
-
+
diff --git a/docs/examples/actions/actionExport/index.html b/docs/examples/actions/actionExport/index.html
index d74890fa..1cc1049b 100644
--- a/docs/examples/actions/actionExport/index.html
+++ b/docs/examples/actions/actionExport/index.html
@@ -4,7 +4,7 @@
Export Thread/Message | Gmail Processor
-
+
diff --git a/docs/examples/actions/actionThreadRemoveLabel/index.html b/docs/examples/actions/actionThreadRemoveLabel/index.html
index 7318bbe0..286e78a2 100644
--- a/docs/examples/actions/actionThreadRemoveLabel/index.html
+++ b/docs/examples/actions/actionThreadRemoveLabel/index.html
@@ -4,7 +4,7 @@
Remove Thread Label | Gmail Processor
-
+
diff --git a/docs/examples/actions/index.html b/docs/examples/actions/index.html
index be0ff096..591f971c 100644
--- a/docs/examples/actions/index.html
+++ b/docs/examples/actions/index.html
@@ -4,7 +4,7 @@
Actions | Gmail Processor
-
+
diff --git a/docs/examples/advanced/customActions/index.html b/docs/examples/advanced/customActions/index.html
index df3a8519..c0371502 100644
--- a/docs/examples/advanced/customActions/index.html
+++ b/docs/examples/advanced/customActions/index.html
@@ -4,7 +4,7 @@
Custom Actions | Gmail Processor
-
+
diff --git a/docs/examples/advanced/index.html b/docs/examples/advanced/index.html
index 5fe10b65..56b804d5 100644
--- a/docs/examples/advanced/index.html
+++ b/docs/examples/advanced/index.html
@@ -4,7 +4,7 @@
Advanced | Gmail Processor
-
+
diff --git a/docs/examples/advanced/logSheetLogging/index.html b/docs/examples/advanced/logSheetLogging/index.html
index 9c719cec..03dd54e1 100644
--- a/docs/examples/advanced/logSheetLogging/index.html
+++ b/docs/examples/advanced/logSheetLogging/index.html
@@ -4,7 +4,7 @@
LogSheet Logging | Gmail Processor
-
+
diff --git a/docs/examples/advanced/regularExpressions/index.html b/docs/examples/advanced/regularExpressions/index.html
index dfbe508e..5742c9ee 100644
--- a/docs/examples/advanced/regularExpressions/index.html
+++ b/docs/examples/advanced/regularExpressions/index.html
@@ -4,7 +4,7 @@
Regular Expressions | Gmail Processor
-
+
diff --git a/docs/examples/basics/index.html b/docs/examples/basics/index.html
index f7f55e17..9b2b5ed9 100644
--- a/docs/examples/basics/index.html
+++ b/docs/examples/basics/index.html
@@ -4,7 +4,7 @@
Basics | Gmail Processor
-
+
diff --git a/docs/examples/basics/simple/index.html b/docs/examples/basics/simple/index.html
index 5981409a..d52564a4 100644
--- a/docs/examples/basics/simple/index.html
+++ b/docs/examples/basics/simple/index.html
@@ -4,7 +4,7 @@
Store Attachment | Gmail Processor
-
+
diff --git a/docs/examples/features/convertToGoogle/index.html b/docs/examples/features/convertToGoogle/index.html
index bc8b523a..c7dd563a 100644
--- a/docs/examples/features/convertToGoogle/index.html
+++ b/docs/examples/features/convertToGoogle/index.html
@@ -4,7 +4,7 @@
Convert to Google | Gmail Processor
-
+
diff --git a/docs/examples/features/index.html b/docs/examples/features/index.html
index 9d38d56c..7f674e76 100644
--- a/docs/examples/features/index.html
+++ b/docs/examples/features/index.html
@@ -4,7 +4,7 @@
Features | Gmail Processor
-
+
diff --git a/docs/examples/index.html b/docs/examples/index.html
index 20dc8712..63be4027 100644
--- a/docs/examples/index.html
+++ b/docs/examples/index.html
@@ -4,7 +4,7 @@
Examples | Gmail Processor
-
+
diff --git a/docs/examples/migrations/index.html b/docs/examples/migrations/index.html
index bea267be..9f1f4f99 100644
--- a/docs/examples/migrations/index.html
+++ b/docs/examples/migrations/index.html
@@ -4,7 +4,7 @@
GMail2GDrive Migration | Gmail Processor
-
+
diff --git a/docs/examples/migrations/migrationAdvanced/index.html b/docs/examples/migrations/migrationAdvanced/index.html
index df27a9e1..b81bc145 100644
--- a/docs/examples/migrations/migrationAdvanced/index.html
+++ b/docs/examples/migrations/migrationAdvanced/index.html
@@ -4,7 +4,7 @@
Advanced Migration | Gmail Processor
-
+
diff --git a/docs/examples/migrations/migrationMin/index.html b/docs/examples/migrations/migrationMin/index.html
index aa74cc23..ce2dfaba 100644
--- a/docs/examples/migrations/migrationMin/index.html
+++ b/docs/examples/migrations/migrationMin/index.html
@@ -4,7 +4,7 @@
Minimal Migration | Gmail Processor
-
+
diff --git a/docs/examples/regressions/index.html b/docs/examples/regressions/index.html
index d2ae1d16..20f503ae 100644
--- a/docs/examples/regressions/index.html
+++ b/docs/examples/regressions/index.html
@@ -4,7 +4,7 @@
Regressions | Gmail Processor
-
+
diff --git a/docs/examples/regressions/issue301/index.html b/docs/examples/regressions/issue301/index.html
index f9379a9c..30612635 100644
--- a/docs/examples/regressions/issue301/index.html
+++ b/docs/examples/regressions/issue301/index.html
@@ -4,7 +4,7 @@
getBlob Issue | Gmail Processor
-
+
diff --git a/docs/faqs/index.html b/docs/faqs/index.html
index 5740a29d..f5e7d02c 100644
--- a/docs/faqs/index.html
+++ b/docs/faqs/index.html
@@ -4,7 +4,7 @@
FAQs | Gmail Processor
-
+
diff --git a/docs/getting-started/index.html b/docs/getting-started/index.html
index a6458f38..1105ac13 100644
--- a/docs/getting-started/index.html
+++ b/docs/getting-started/index.html
@@ -4,7 +4,7 @@
Getting Started | Gmail Processor
-
+
diff --git a/docs/index.html b/docs/index.html
index 859caa18..8610bf7f 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -4,13 +4,13 @@
About Gmail Processor | Gmail Processor
-
+
Gmail Processor is an open-source Google Apps Script library that automates the processing of Gmail messages and attachments by executing actions (e.g. store attachments in a GDrive folder, log information into a spreadsheet) depending on powerful matching criteria.
-
+
It is the successor of Gmail2GDrive with vastly enhanced functionality, completely re-written in TypeScript with extensibility and stability in mind, using a modern development setup and automation all over the place (dependency updates, tests, documentation, releases, deployments). There's a convenient migration available to convert your old configuration to the new format (see Migrating from GMail2GDrive).