zebraf1 / Kassa

Private inventory system
GNU General Public License v2.0
0 stars 0 forks source link

Krediidi lisamine automaatseks #99

Open tanelk opened 7 years ago

tanelk commented 7 years ago

Ettepanek, kuidas pangalekanded salvestuks automaatselt meie süsteemi:

Igale kasutajale genereerime unikaalse viitenumbri. ME tellib kontole saabuvate maksete kohta teavituse emailile - näiteks kassa@tartu.rotalia.ee ning kassa@tallinn.rotalia.ee. Serveris võtame need kirjad vastu ning parseme ära. Peab kontrollima, et on ikka õige ME konto (korra semestris peab nimekirja uuendama, võib teha koos #57-ga). Igal pangal on see kirja kuju arvatavasti erinev aga neid on õnneks ainult paar tükki. Kui ei õnnestu parseda, siis peaks teavitama meid sellest.

tanelk commented 7 years ago

Küsimus php emailide saatmise ja vastuvõtmise kohta. Leidsin kaks libraryt: https://github.com/PHPMailer/PHPMailer/ https://github.com/barbushin/php-imap

Oskad paremaid soovitada? On kogemust üldse sellega?

zebraf1 commented 7 years ago

Symfonyl on mailer olemas, tore oleks seda kasutada: https://symfony.com/doc/2.8/email.html Seal on näited kuidas controllerist $this->get('mailer')->send($message); teha, samuti message loomise kohta. See twig näide isegi seal, et saab kasutada html template (ei pea olema twig, aga twigile saab controllerist ilusti sööta parameetreid ette). Kui vaja abi, siis saan aidata.

app/config/parameters.yml on olemas see maileri conf: app/config/config.yml on see swiftmailer config. config_test on öeldud disable_delivery: true (testide jooksutamisel emaili ei saada)

tanelk commented 7 years ago

Tundub, et see on ainult saatmiseks ning IMAPi jaoks on ikkagi teist libraryt vaja?

zebraf1 commented 7 years ago

Hmm jah, vaata mingi symfony bundle on ka olemas: https://github.com/webeith/imap-bundle Kas see sobib?

zebraf1 commented 7 years ago

Ilmselt tuleks teha mingi command, mis küsib uusi maile, toimetab ja kustutab need ära. Selle commandi siis peaks lükkama croni iga minut käima?

zebraf1 commented 7 years ago

Koodi kvaliteedi mõttes pole kumbki imap libra super hea, koodi standardeid pole niivõrd jälgitud. Põhimõtteliselt imap lugemine ei ole väga keeruline, võib kasvõi oma klassi teha selleks ja pista confi url, username ja password. Võin seda isegi teha kui need librad pole väga head.

tanelk commented 7 years ago

Minu mõte oli jah küsida regulaarselt neid meile, võimalusel summa ja kasutaja välja parseda ning ülekanne lisada ja kui ei õnnestu, siis see saabunud kiri vastavale majanduse eestseisjale edasi saata.

Meili saatmist saab hiljem ka muudes asjades kasutada - võlgnikele meeldetuletused või rev!kom!-ile kokkuvõtted.

zebraf1 commented 3 years ago

Ma vaatan, et ma olen commandi teinud, aga see ei parsi mailidest midagi välja. Kas seda on vaja lõpuni teha ja kas see e-maili formaat on teada?

tanelk commented 3 years ago

See jäi poolikuks, kuna tollase ME kodupanga (vist oli swed) teavituskirjaga ei saadetud viitenumbrit kaasa. Mingi hetk võiks uuesti peale vaadata, et kas nüüd saab teha.