Een script voor het automatisch controleren van e-mails van een makelaar en het versturen van notificaties via ntfy.sh.
Functies
- Controleert e-mails van een specifiek adres (je makelaar)
- Filtert op basis van het e-mailonderwerp (standaard "Woning aanbod")
- Behoudt links in de e-mail door HTML-naar-tekst conversie via elinks
- Verwijdert overbodige tekst (alles na "Met vriendelijke groet,")
- Stuurt notificaties via ntfy.sh
- Voorkomt dubbele notificaties met caching
- Markeert relevante e-mails als gelezen
Installatie
- Clone de repository: - git clone https://jouw-repository-url/makelaar-email-checker.git cd makelaar-email-checker
- Installeer benodigde packages: - pip install requests
- Installeer elinks voor HTML parsing: - sudo apt-get install elinks
- Maak een configuratiebestand: - cp config.example.py config.py
- Pas het configuratiebestand aan met je eigen instellingen 
Configuratie
Bewerk config.py en vul de volgende gegevens in:
- EMAIL: Je Gmail adres
- APP_PASSWORD: App password voor Gmail (niet je gewone wachtwoord)
- MAKELAAR_EMAIL: E-mailadres van je makelaar
- SUBJECT_FILTER: Onderwerp moet hiermee beginnen (bijv. "Woning aanbod")
- NTFY_CHANNEL: Je ntfy.sh kanaal
Gebruik
Je kunt het script handmatig uitvoeren:
./makelaar_email_checker.py
Voor automatische uitvoering, voeg het toe aan je crontab:
*/30 * * * * /pad/naar/makelaar_email_checker.py
Gmail Setup
- Zorg dat je Gmail IMAP toegang hebt ingeschakeld
- Maak een app-specifiek wachtwoord aan: Google Account > Beveiliging > App-wachtwoorden
Ontwikkeling
Bijdragen zijn welkom! Stuur gerust een pull request.