Google Scripts – zpracování mailů

Před rokem jsem si na Twitteru postěžoval, že internetové bankovnictví České spořitelnyServis 24 (S24) neumí ani v druhém desetiletí 21. století posílat v oznamovacích mailech částku, o kterou se změnil zůstatek na účtu.

Mám sice účet i u AirBank, kde tohle není problém, nicméně jisté závazky mě nutí účet České spořitelny i nadále používat.

Pak jsem si vzpomněl na video Filipa Hráčka (ne, Česká spořitelna samozřejmě žádné API IB nevystavuje, počkejme si dalších … 50 let), a napadlo mě následující:

  • Oznámení ze Servisu 24 přesunout z Gmail inboxu do speciální složky (to aby nechodily notifikace o nových nepřečtených mailech)
  • Pomocí Google Scripts spouštět pravidelně úlohu, která
    • Vyfiltruje všechny S24 notifikace v daném měsíci
    • Spočítá pohyb na účtu za celý měsíc
    • Pokud je poslední S24 notifikace z předešlého dne, tak odešle do mého inboxu detailní informace ohledně zůstatku a provedených plateb

Google Apps Script

K dosažení vytyčeného cíle je potřeba splnit následují prerekvizity:

  • Servis 24 musí odesílat oznámení o změnách zůstatku na Gmail
  • Na daném Google účtu musí být aktivovaná služba Drive

Pak stačí založit v Google Drive nový Script, ve kterém načteme S24 oznamovací maily, zpracujeme výstup, který následně odešleme mailem zpět.

Google Script

Google Script

Maily lze vyčíst následovně:

Zůstatek na účtu z oznamovacího S24 mailu lze neelegantně extrahovat např. takto:

Po sestavení reportu se odešle mail:

Automatické spouštění úlohy se provádí pomocí triggerů (menu Resources > Current project’s triggers):

triggers

Oznámení před

Oznámení o změně zůstatku

… a po

S24 Notification

One thought on “Google Scripts – zpracování mailů

  1. Pingback: Google Scripts – MongoDB | KOSOJ

Leave a Reply

Your email address will not be published. Required fields are marked *