nieuwsbrief_sub_2db een handig script om je nieuwsbrief abonnees in een database te zetten
58
Views

Databases hebben altijd iets magisch voor me gehad. Ze geven structuur aan je data, een soort supercharged spreadsheet die je met allerlei tools kunt doorzoeken en manipuleren. Hoe meer data je verzamelt, hoe groter de mogelijkheden worden. Maar helaas… niet alles heeft standaard die koppeling zoals je het in je hoofd ziet. Dus soms moet je zelf even in de pen kruipen.

Omdat ik graag mijn data in eigen beheer houd, sla ik alles op binnen mijn eigen infrastructuur. Of dat nou op mijn nuc-cluster thuis, mijn NAS, of mijn server in het datacenter is—alles blijft binnen mijn eigen netwerk. Geen third-party die meeleest, geen afhankelijkheid van externe diensten. En ja, dat netwerk is natuurlijk netjes gesegmenteerd.

Maar goed, waar ik eigenlijk op stuitte: nieuwsbrieven.

Een simpel contactformulier dat een mailtje stuurt is zo opgezet, maar als ik een nieuwsbrief wil versturen? Ik ken mezelf: een handmatig lijstje bijhouden? Dat gaat niet werken. Dus dat moet automatisch.

De oplossing: een Python-script

Ik heb een Python-script gebouwd dat draait via een cronjob en automatisch de mailbox checkt op nieuwe inschrijvingen. Het werkt als volgt:

  • Het script monitort meerdere mailboxen.
  • Als een binnenkomende mail een bepaald onderwerp bevat, pikt het script deze eruit.
  • Het e-mailadres wordt in een database opgeslagen.
  • Een simpele PHP-pagina laat alle verzamelde e-mails zien, met filters op website en inschrijfperiode.
  • Vanuit deze pagina kun je een export maken van de e-mails voor een nieuwsbrieftool.

En als je meerdere websites hebt? Dan wordt zo’n lijst heel waardevol. Alle inschrijvingen centraal, altijd up-to-date, en je houdt de controle over je eigen data.

Next steps: direct verzenden & Discord-meldingen

Nu het script werkt, beginnen de uitbreidingsideeën natuurlijk te borrelen. Waarom niet meteen een WYSIWYG-editor inbouwen om direct vanuit de admin een nieuwsbrief te schrijven en te verzenden? Nog een knopje “Verstuur” erbij en klaar.

Wil je de code bekijken of zelf gebruiken? Check ‘m hier:

Article Tags:
Article Categories:
Featured · Niet gecategoriseerd · Scripts · Technologie

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *