Uitlezen van een IMAP/POP3 mailbox, mail splitsen in delen en in MySQL database zetten

Gebruikersavatar
krisken
Elite Poster
Elite Poster
Berichten: 17768
Lid geworden op: 07 Nov 2006
Twitter: kriskenbe
Locatie: Massemen - 91WET0
Bedankt: 850 keer
Recent bedankt: 12 keer
Uitgedeelde bedankjes: 1698 keer
Contact:

Uitlezen van een IMAP/POP3 mailbox, mail splitsen in delen en in MySQL database zetten

Berichtdoor krisken » 13 Jan 2018, 15:03

Is er iemand hier aanwezig die wat kennis heeft van PHP/MySQL, welke me kan helpen bij een klein projectje?

Even kort schetsen:
Ik werk op dit moment als ambulancier in het 112-systeem te België. Als we een oproep krijgen, gaan onze pagers mee open. We zijn er inmiddels in geslaagd om de berichten van de pagers gemaild te krijgen naar ons. So far, so good.

De e-mails die we krijgen zien er uit als volgt : https://pastebin.com/7p4NP7Gp en de opbouw ervan is vrij simpel

00:21:48 13-01-18 ZW2 : GENT, X_DRINGENDE GENEESKUNDIGE HULP ZW (9534014)

00:21:48 = het uur waarop het bericht is ontvangen
13-01-18 = de datum waarop het bericht is ontvangen
ZW2 = de ziekenwagen welke gedispatched is (ZW1 of ZW2)
GENT = de gemeente/stad waarheen de wagen gedispatched is

Nu zoek ik iemand die een PHP scriptje kan maken welke elke minuut even inlogt in de mailbox en checkt of er nieuwe mails zijn. Zo ja : berichten verwerken en deze in een mysql database stoppen (eventueel e-mail daarna verwijderen). Zo neen : niks doen.

De bedoeling is om met deze informatie later aan de slag te gaan om een leuke PHP pagina te maken waar we wat statistieken op kunnen zien. Bijvoorbeeld : hoeveel keer heeft ZW1 gereden, en hoeveel keer ZW2? Hoeveel oproepen komen er per dag binnen? En per maand? Als we kijken op jaarbasis, naar welke gemeenten hebben we allemaal gereden? Wat was de drukste dag dit jaar? Welke maand was de drukte? Soit, je begrijpt het wel :-)

Bedoeling is om daarna bvb met wat pie charts te kunnen werken:
https://imgur.com/a/AnK9J
https://imgur.com/a/Qa75y

Iemand die zich geroepen voelt?

Internet = Orange 100/10Mbps + WirelessBelgië + Billi (2x 100/30Mbps profiel)
Telefonie = WeePee + Speakup + Billi + OVH
GSM = Orange Koala Smartphone + Scarlet Red
TV = Bhaalu + Netflix + Orange
Netwerk = Mikrotik & UBNT powered

Gebruikersavatar
Splitter
Elite Poster
Elite Poster
Berichten: 3205
Lid geworden op: 10 Mar 2010
Bedankt: 333 keer
Uitgedeelde bedankjes: 48 keer

Re: Uitlezen van een IMAP/POP3 mailbox, mail splitsen in delen en in MySQL database zetten

Berichtdoor Splitter » 13 Jan 2018, 17:30

krisken schreef:Ik werk op dit moment als ambulancier in het 112-systeem te België. Als we een oproep krijgen, gaan onze pagers mee open. We zijn er inmiddels in geslaagd om de berichten van de pagers gemaild te krijgen naar ons. So far, so good.


hmm, dat zegt me iets... :angel:

wat betreft de mails en php... veel beter is, voor zover je aan de mailserver kan, een pipe naar php script te doen.
bv email naar scriptje@mijndomein, dat dan rechtstreeks door (toen ik het deed, in mijn geval) postfix naar je php script gaat.
zo krijgt je script de email binnen ipv dat je om de x-tijd een mailbox moet pingen.
ooit zal hier iets nuttigs staan

Gebruikersavatar
Tim.Bracquez
Elite Poster
Elite Poster
Berichten: 2608
Lid geworden op: 05 Dec 2010
Twitter: fusabe
Locatie: ::1
Bedankt: 327 keer
Recent bedankt: 1 keer
Uitgedeelde bedankjes: 123 keer
Contact:

Re: Uitlezen van een IMAP/POP3 mailbox, mail splitsen in delen en in MySQL database zetten

Berichtdoor Tim.Bracquez » 13 Jan 2018, 19:38

Inderdaad Splitter, zo heb ik het net gemaakt voor Kris, iets snel in elkaar geboxed. Nu wachten op meldingen
Dus bij deze werkt het al :banana:
Tim Bracquez, tim@fusa.be, https://www.fusa.is
Dedicated Servers - https://fusa.is/offer

Gebruikersavatar
krisken
Elite Poster
Elite Poster
Berichten: 17768
Lid geworden op: 07 Nov 2006
Twitter: kriskenbe
Locatie: Massemen - 91WET0
Bedankt: 850 keer
Recent bedankt: 12 keer
Uitgedeelde bedankjes: 1698 keer
Contact:

Re: Uitlezen van een IMAP/POP3 mailbox, mail splitsen in delen en in MySQL database zetten

Berichtdoor krisken » 14 Jan 2018, 14:09

Met dank aan Tim.Bracquez die het even op een tijdspanne van 4 uur heeft gescript : http://krisa.be/112/
Of, om het met zijn woorden te zeggen : 't Is simpel maar t werkt ze. En of t werkt!

Internet = Orange 100/10Mbps + WirelessBelgië + Billi (2x 100/30Mbps profiel)
Telefonie = WeePee + Speakup + Billi + OVH
GSM = Orange Koala Smartphone + Scarlet Red
TV = Bhaalu + Netflix + Orange
Netwerk = Mikrotik & UBNT powered


Terug naar “Web-en applicatie-ontwikkeling”

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 0 gasten