Terug naar hoofdinhoud
Email in Joomla
Op deze pagina

Email in Joomla

26 juni 2026

E-mail is het stille werkpaard achter bijna elke Joomla-site. Nieuwe gebruikers krijgen een welkomstbericht, bezoekers vullen een contactformulier in en jij krijgt een melding, iemand vraagt een wachtwoordreset aan, een nieuwsbrief gaat de deur uit. Als dit allemaal werkt, merkt niemand het. Als het stopt, krijg je het gevreesde supportbericht: "Ik heb jullie formulier ingevuld en nooit iets gehoord." Meestal was er niets mis met het formulier. De e-mail heeft het pand simpelweg nooit verlaten.

Dit artikel legt vanaf de basis uit hoe e-mail en Joomla samenwerken. Het behandelt wat e-mail eigenlijk is en hoe het zich verplaatst, het verschil tussen webmail, een e-mailprogramma en een website die mail verstuurt, hoe je de Joomla-mailer instelt in de Globale Configuratie, waarom SMTP beter is dan kale PHP-mail, hoe je Google Workspace of Microsoft 365 koppelt, en waarom SPF, DKIM en DMARC bepalen of je mail de inbox bereikt. Het sluit af met hoe extensies zoals RSForm Pro en AcyMailing mail anders afhandelen.

E-mail versturen is makkelijk. Zorgen dat het wordt bezorgd is de echte vaardigheid.

Het doel is simpel: eigenaren, beheerders en ontwikkelaars helpen om het hele pad te begrijpen dat een e-mail aflegt, zodat je het een keer kunt instellen en erop kunt vertrouwen.

1. De basis: hoe e-mail echt werkt

Voordat je een Joomla-instelling aanraakt, helpt het om te weten wat er gebeurt wanneer een e-mail wordt verstuurd. E-mail is niet een systeem. Het is een keten van losse diensten die een bericht van de een aan de ander doorgeven, een beetje zoals de post een brief verplaatst.

1.1 De reis van een bericht

Wanneer je site een e-mail stuurt naar Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken., gaat het bericht door verschillende stappen:

Jouw site → een verzendserver (MTA) → het internet → de mailserver
van de ontvanger → de mailbox van de ontvanger → Anna leest het

Het onderdeel dat mail daadwerkelijk tussen servers vervoert heet een MTA (Mail Transfer Agent). Het spreekt een protocol dat SMTP (Simple Mail Transfer Protocol) heet. SMTP is de taal die servers gebruiken om te zeggen: "Ik heb een bericht voor dit adres, wil je het aannemen?"

Een stap wordt makkelijk over het hoofd gezien: hoe weet de verzendserver waar hij mail voor example.com moet afleveren? Hij vraagt DNS om het MX-record (Mail Exchange) van het domein, dat de server aanwijst die mail voor dat domein ontvangt. DNS wijst een domein dus niet alleen naar een website; een apart MX-record wijst hetzelfde domein naar zijn mailserver. De DNS-records die je eigen uitgaande mail beschermen (SPF, DKIM, DMARC) komen aan bod in sectie 7 en, helemaal uitgebreid, in het bijbehorende Focus On-artikel over E-mailbezorging.

1.2 Twee kanten van e-mail: versturen en ontvangen

Het is belangrijk om e-mail te splitsen in twee taken die niets met elkaar te maken hebben:

  • Versturen gebruikt SMTP. Dit is de enige kant waar een Joomla-site om geeft. Een website verstuurt mail; hij ontvangt het nooit.
  • Ontvangen en lezen gebruikt andere protocollen, vooral IMAP en het oudere POP3. Hiermee kan een persoon mail uit een mailbox downloaden en lezen.

Je Joomla-site verstuurt altijd alleen maar. Hij heeft geen mailbox en controleert niet op antwoorden. Wanneer je "Antwoord aan" instelt in Joomla, gaan antwoorden naar een gewone menselijke mailbox ergens anders, niet terug naar de website.

1.3 De postkantoor-vergelijking

Zie het als het versturen van een papieren brief:

  • Je schrijft de brief (Joomla bouwt het bericht).
  • Je doet hem af bij het postkantoor (Joomla geeft hem via SMTP aan een verzendserver).
  • Het postnetwerk vervoert hem (servers geven hem door over het internet).
  • Hij belandt in een mailbox (de mailserver van de ontvanger bewaart hem).
  • De persoon opent zijn mailbox (een e-mailprogramma of webmail toont hem).

Joomla's taak eindigt bij "doe hem af bij het postkantoor." Alles daarna hangt ervan af of het postkantoor je vertrouwt, en daar gaan SPF, DKIM en DMARC nu precies over. We komen daar in sectie 7 op terug.

Naar boven

2. Webmail, e-mailprogramma en een website die e-mail verstuurt

Mensen halen vaak drie heel verschillende dingen door elkaar die allemaal met e-mail te maken hebben. Het verschil begrijpen ruimt een hoop verwarring op.

2.1 Webmail

Webmail is een website waar je op inlogt om mail te lezen en te schrijven. Gmail in de browser, Outlook.com en de Roundcube of Horde van je hostingprovider zijn allemaal webmail. Je opent een browser, typt je wachtwoord en je ziet je inbox. De mail staat op een server; de browser is alleen een venster erop.

2.2 E-mailprogramma

Een e-mailprogramma is een programma dat op je computer of telefoon is geinstalleerd en hetzelfde werk doet zonder browser. Thunderbird, Apple Mail en de Outlook-desktopapp zijn e-mailprogramma's. Ze verbinden met je mailbox via IMAP (om te lezen) en SMTP (om te versturen) en ze bewaren een lokale kopie van je mail.

Webmail en een e-mailprogramma zijn twee deuren naar dezelfde mailbox. Beide gaan over een persoon die zijn eigen mail leest en schrijft.

2.3 Een website die e-mail verstuurt

Een Joomla-site die e-mail verstuurt is iets compleet anders. Er is geen persoon en geen mailbox. Joomla bouwt een bericht op in code en geeft het rechtstreeks via SMTP aan een verzendserver. Het is geautomatiseerd, een richting op, en onbemand.

HulpmiddelWie gebruikt hetWat het doet
Webmail Een persoon, in een browser Leest en verstuurt zijn eigen mail
E-mailprogramma Een persoon, in een app Leest en verstuurt zijn eigen mail
Joomla-site Software, automatisch Verstuurt alleen, leest nooit

2.4 Waarom dit belangrijk is voor Joomla

Omdat een website alleen verstuurt, heeft hij een manier nodig om mail aan een verzendserver te geven. Hij heeft geen inbox om op in te loggen. Daarom klopt "gebruik gewoon mijn Gmail" niet helemaal: wat Joomla echt nodig heeft is het SMTP-verzendgedeelte van een e-mailaccount, met een servernaam, een poort en een login. We gebruiken precies die gegevens in secties 4 en 6.

Naar boven

3. Hoe Joomla e-mail verstuurt: de Mailer-instelling

Joomla biedt drie manieren om mail te versturen. Je kiest er een in de Globale Configuratie met de Mailer-instelling. Onder de motorkap sturen alle drie uiteindelijk PHPMailer aan, de bekende PHP-mailbibliotheek die bij Joomla wordt geleverd, maar ze verschillen sterk in betrouwbaarheid.

3.1 De drie mailer-opties

Mailer-waardeHoe het verstuurtBetrouwbaarheid
mail PHP's ingebouwde mail()-functie op de webserver Laag
sendmail Een lokaal Sendmail-achtig programma op de server Gemiddeld
smtp Verbindt met een echte mailserver met een login Hoog

3.2 PHP-mail

De optie mail vraagt de webserver zelf om het bericht te versturen. Het is de standaard en vereist geen configuratie, en daarom komt het zo vaak voor. Het probleem is dat een typische webserver geen volwaardige mailserver is. Hij heeft vaak geen juiste afzenderidentiteit, geen authenticatie en een slechte reputatie, dus de grote mailboxaanbieders gooien de mail stilletjes weg of markeren hem als spam.

3.3 Sendmail

De optie sendmail geeft het bericht aan een lokaal mailprogramma op een pad als /usr/sbin/sendmail. Het werkt alleen als je hosting zo'n programma daadwerkelijk draait en goed heeft geconfigureerd, wat op gedeelde hosting steeds zeldzamer wordt.

3.4 SMTP

De optie smtp vertelt Joomla om in te loggen op een echte mailserver, precies zoals een e-mailprogramma zou doen, en daardoor te versturen. Dit is de optie die je in vrijwel elk geval wilt. Secties 5 en 6 leggen uit waarom en hoe.

Naar boven

4. De mailer instellen in de Globale Configuratie

Alle site-brede mailinstellingen staan op een scherm. Als beheerder vind je ze bij:

System → Global Configuration → Server tab → Mail Settings

De directe link is index.php?option=com_config, open dan het tabblad Server.

4.1 De instellingen, een voor een

InstellingConfig-sleutelWat het doet
Send Mail mailonline Hoofdschakelaar aan/uit voor alle e-mail.
Mailer mailer mail, sendmail of smtp.
From Email mailfrom Het standaard afzenderadres.
From Name fromname De standaard afzendernaam.
Reply To Email replyto Waar menselijke antwoorden naartoe moeten.
Reply To Name replytoname De weergavenaam voor antwoorden.
Sendmail Path sendmail Pad naar het Sendmail-programma (alleen voor de sendmail-mailer).
SMTP Host smtphost Het adres van de mailserver (alleen voor SMTP).
SMTP Port smtpport Het poortnummer, meestal 587 of 465.
SMTP Security smtpsecure none, ssl of tls.
SMTP Authentication smtpauth Of de server een login nodig heeft.
SMTP Username smtpuser De gebruikersnaam voor de login.
SMTP Password smtppass Het wachtwoord voor de login.

Joomla verbergt slim de SMTP-velden tot je smtp als Mailer kiest, en verbergt de gebruikersnaam en het wachtwoord tot je SMTP-authenticatie aanzet. Zo toont het scherm altijd alleen de velden die voor jouw keuze belangrijk zijn.

4.2 Stel een echt From-adres in

Het From Email moet een adres op je eigen domein zijn, zoals Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken.. Stel het nooit in op een gratis adres als Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken.. "Versturen vanaf" een domein dat je niet beheert is spoofing, en moderne mailsystemen blokkeren dat. We leggen de reden uit in sectie 7.

4.3 Waar het wordt opgeslagen

Deze waarden worden geschreven naar configuration.php in de site-root, als gewone PHP-eigenschappen zoals $mailer, $smtphost en $smtppass. Dat is goed om te weten: het SMTP-wachtwoord staat in dat bestand in leesbare vorm, dus het bestand mag nooit openbaar zijn en de rechten moeten strak staan.

4.4 Stuur altijd een testmail

Bovenaan het scherm van de Globale Configuratie staat een knop Send Test Mail. Klik erop nadat je je instellingen hebt opgeslagen. Joomla stuurt een klein bericht naar het From-adres met precies jouw instellingen. Als het aankomt, werkt het transport. Als het foutloopt, krijg je daar ter plekke de echte reden (verkeerde poort, foute login, geblokkeerde verbinding), wat je uren gokwerk bespaart.

Naar boven

5. Waarom je SMTP zou moeten gebruiken

Als je een praktische stap uit dit artikel meeneemt, maak het dan deze: zet de Mailer op smtp en richt hem op een fatsoenlijke mailserver. Dit is waarom SMTP wint van de andere twee opties.

5.1 Authenticatie wekt vertrouwen

Met SMTP log je in met een gebruikersnaam en wachtwoord. De verzendserver weet precies wie je bent en is bereid om voor je mail in te staan. PHP-mail verstuurt anoniem vanaf een webserver die mailboxaanbieders geen reden hebben om te vertrouwen, dus het komt veel vaker in de prullenbak.

5.2 Een echte afzenderreputatie

Fatsoenlijke mailservers, en vooral toegewijde verzenddiensten, werken hard om een schone reputatie te houden bij Gmail, Outlook en de rest. Wanneer je via hen verstuurt, leen je die goede reputatie. Het IP-adres van een gedeelde webserver staat vaak al op een blocklist omdat een andere site erop spam heeft verstuurd.

5.3 Het past bij je SPF en DKIM

Zoals sectie 7 uitlegt, publiceert je domein een lijst met servers die zijn mail mogen versturen. Als je via de SMTP van je echte mailprovider verstuurt, komt je mail van een server die al op die goedgekeurde lijst staat, en kan hij cryptografisch worden ondertekend. PHP-mail vanaf een willekeurige webserver zakt meestal voor deze controles.

5.4 Heldere fouten in plaats van stil verlies

Wanneer SMTP faalt, vertelt het je waarom: "authentication failed", "connection refused". PHP-mail meldt bijna altijd succes, zelfs als het bericht later verdwijnt, omdat het bericht aan het besturingssysteem geven het enige is dat het controleert. SMTP geeft je iets om uit te zoeken.

PHP-mail vraagt "heb ik het overgedragen?" SMTP vraagt "heeft een echte mailserver het geaccepteerd?" Alleen de tweede vraag telt voor bezorging.
Naar boven

6. Een externe SMTP-provider gebruiken: Google, Microsoft 365 en anderen

De meest betrouwbare opzet is om te versturen via een externe maildienst die je al vertrouwt. Deze sectie toont de typische instellingen voor de gangbare. Controleer altijd de actuele documentatie van de provider, want poorten en beveiliging kunnen veranderen.

6.1 Google Workspace (Gmail)

VeldWaarde
Mailer smtp
SMTP Host smtp.gmail.com
SMTP Port 587
SMTP Security tls
SMTP Authentication Ja
SMTP Username Je volledige Google-adres
SMTP Password Een App-wachtwoord, niet je normale login

Google staat geen gewoon accountwachtwoord meer toe voor SMTP. Je moet tweestapsverificatie aanzetten en een App-wachtwoord genereren, en dan die code van 16 tekens als SMTP-wachtwoord gebruiken.

6.2 Microsoft 365 (Outlook)

VeldWaarde
Mailer smtp
SMTP Host smtp.office365.com
SMTP Port 587
SMTP Security tls
SMTP Authentication Ja
SMTP Username Je volledige Microsoft 365-adres
SMTP Password Het mailboxwachtwoord of een app-wachtwoord

Microsoft is bezig om de eenvoudige SMTP met gebruikersnaam en wachtwoord (SMTP AUTH) uit te schakelen vanwege de veiligheid. Op veel tenants moet een beheerder SMTP AUTH expliciet inschakelen voor de mailbox, of moet je in plaats daarvan een toegewijde verzenddienst gebruiken. Als inloggen blijft mislukken, is dit meestal de reden.

6.3 Transactionele maildiensten

Voor drukkere sites is een dienst die alleen voor verzenden is gebouwd, zoals Brevo, Mailgun, Postmark, Amazon SES of SendGrid, vaak de beste keuze. Ze bieden allemaal SMTP-gegevens die zo in de velden van Joomla passen, ze regelen reputatie en authenticatie voor je, en ze tonen je logs van elk bericht. Een typische opzet ziet er zo uit:

Mailer            smtp
SMTP Host         (given by the service, e.g. smtp-relay.brevo.com)
SMTP Port         587
SMTP Security     tls
SMTP Auth         Yes
SMTP Username     (an API login the service gives you)
SMTP Password     (an API key, not your account password)

6.4 Poorten en beveiliging in gewone woorden

PoortBeveiligingsinstellingOpmerkingen
587 tls (STARTTLS) De moderne standaard. Gebruik deze eerst.
465 ssl Ouder maar nog breed ondersteund.
25 none Vaak geblokkeerd door hosts; vermijd voor geauthenticeerd verzenden.

Als 587 met tls geen verbinding maakt, probeer dan 465 met ssl voordat je aanneemt dat de login fout is. Sommige hosts blokkeren een van deze poorten bij de firewall.

Naar boven

7. SPF, DKIM, DMARC en DNS

Je kunt Joomla perfect configureren en toch in spam belanden. De reden zit buiten Joomla, in de DNS-records van je domein. Deze drie records vertellen de ontvangende mailserver of hij mail moet vertrouwen die beweert van jouw domein te komen. Ze zijn de grootste factor in bezorgbaarheid.

7.1 Een kort woord over DNS

DNS (Domain Name System) is het telefoonboek van het internet. Het koppelt je domeinnaam aan adressen en bewaart ook kleine tekstrecords over je domein. SPF, DKIM en DMARC zijn allemaal TXT-records die je toevoegt waar de DNS van je domein wordt beheerd: je registrar, je hosting-controlepaneel, of een dienst als Cloudflare. Ze worden helemaal niet in Joomla ingesteld.

7.2 SPF: wie mag versturen

SPF (Sender Policy Framework) is een openbare lijst van de servers die mail voor je domein mogen versturen. Wanneer mail binnenkomt, controleert de ontvanger of die van een server op die lijst kwam. Een eenvoudig SPF-record ziet er zo uit:

Type:  TXT
Name:  @            (your domain root)
Value: v=spf1 include:_spf.google.com ~all

Het include:-gedeelte noemt de verzenddienst (hier Google). Als je via Microsoft 365 of Brevo verstuurt, gebruik je in plaats daarvan hun include:-waarde, overgenomen uit hun documentatie. Het einde vertelt ontvangers wat ze moeten doen met een server die niet op de lijst staat: ~all is een soft fail ("accepteren maar als verdacht markeren"), terwijl -all een hard fail is ("ronduit weigeren"). Begin met ~all terwijl je bevestigt dat elke echte afzender op de lijst staat, en scherp daarna aan tot -all. Twee waarschuwingen zijn van belang: een domein mag maar een SPF-record hebben, en SPF staat hooguit tien DNS-lookups toe, dus het aaneenrijgen van veel include:-waarden kan het breken. Het artikel over E-mailbezorging behandelt beide limieten in detail.

7.3 DKIM: een onvervalsbare handtekening

DKIM (DomainKeys Identified Mail) voegt aan elk bericht een cryptografische handtekening toe. Je verzenddienst ondertekent de mail met een privesleutel, en jij publiceert de bijbehorende publieke sleutel in DNS. De ontvanger controleert de handtekening om te bevestigen dat de mail echt van jouw domein kwam en onderweg niet is veranderd. Je krijgt het exacte DKIM-record om te plakken normaal gesproken uit het instelscherm van je mailprovider.

7.4 DMARC: het beleid dat alles samenbindt

DMARC (Domain-based Message Authentication, Reporting and Conformance) vertelt ontvangers wat ze moeten doen wanneer SPF of DKIM faalt, en waar ze rapporten naartoe moeten sturen. Een mild beginrecord is:

Type:  TXT
Name:  _dmarc
Value: v=DMARC1; p=none; rua=mailto:Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken.

Begin met p=none, dat alleen monitort en rapporteert zonder iets te blokkeren. Zodra de rapporten laten zien dat je echte mail slaagt, scherp je aan tot p=quarantine (fouten naar spam sturen) en later p=reject (ze weigeren). Te snel naar reject gaan kan je eigen legitieme mail blokkeren, dus bouw geleidelijk op.

7.5 Hoe ze samenwerken

SPF    → "Is this server allowed to send for the domain?"
DKIM   → "Is the signature valid and the message unchanged?"
DMARC  → "If SPF or DKIM fails, what should I do, and tell the owner."

Dit is precies waarom sectie 4 aandringt op een From-adres op je eigen domein, en sectie 5 SMTP via je echte provider aanraadt: alleen dan komt je mail van een goedgekeurde, ondertekende bron die alle drie de controles doorstaat.

Naar boven

8. Hoe extensies e-mail versturen: Joomla's mailer versus hun eigen

Hier is een detail dat veel site-eigenaren verrast. Niet elke extensie verstuurt e-mail op dezelfde manier. Sommige hergebruiken Joomla's centrale mailinstellingen, en sommige houden hun eigen. Wanneer mail van de ene extensie werkt en een andere faalt, is dit meestal de reden.

8.1 Extensies die Joomla's mailer gebruiken

Veel extensies, waaronder RSForm Pro, versturen hun e-mail via Joomla's eigen mailsysteem. Ze roepen Joomla's mailer aan, wat betekent dat ze automatisch de Mailer, SMTP-host, poort en login gebruiken die je in de Globale Configuratie hebt ingesteld. Het voordeel is simpel: stel mail een keer in Joomla in, en elke zo'n extensie is meteen geregeld.

Als een formulier gebouwd met RSForm Pro niet bezorgt, kijk je niet in het formulier. Je herstelt de centrale mailinstellingen in de Globale Configuratie, stuurt de testmail, en het formulier begint ook te werken.

8.2 Extensies met hun eigen mailconfiguratie

Andere extensies houden een compleet aparte mailopzet. Het duidelijkste voorbeeld is AcyMailing, een nieuwsbriefextensie. Omdat het mail in bulk verstuurt, heeft het een eigen configuratiescherm waar je de verzendmethode en SMTP-gegevens onafhankelijk van Joomla kiest.

Dit is bewust zo. Bulk-nieuwsbrieven versturen heeft andere behoeften dan de incidentele systeemmail: het gebruikt vaak een aparte verzenddienst, eigen throttling en een eigen wachtrij, dus het mengen met je transactionele mail zou beide schaden. AcyMailing laat je daarom nieuwsbrieven naar de ene dienst richten en Joomla's systeemmail op een andere laten.

8.3 Waarom het verschil belangrijk is

SituatieWaar je het oplost
Contactformulier / RSForm Pro-mail faalt Joomla Globale Configuratie (gebruikt Joomla's mailer)
Systeemmail (registratie, reset) faalt Joomla Globale Configuratie
AcyMailing-nieuwsbrief faalt AcyMailing's eigen configuratiescherm
Alles faalt tegelijk Waarschijnlijk DNS / geblokkeerde SMTP-poort, treft alle afzenders

Dus voordat je gaat uitzoeken, stel je een vraag: gebruikt deze extensie Joomla's mailer of zijn eigen? Het antwoord vertelt je welk scherm je moet openen. Wanneer je een mailversturende extensie installeert, controleer dan de documentatie op een aparte mailconfiguratie, zodat een verborgen tweede opzet je later niet verrast.

Naar boven

9. Onder de motorkap: de Mail API (ontwikkelaarsweergave)

Voor ontwikkelaars verpakt Joomla PHPMailer in een kleine, schone API. Je raakt PHPMailer bijna nooit rechtstreeks aan; je vraagt Joomla's factory om een mailer waarop de instellingen uit de Globale Configuratie al zijn toegepast.

9.1 De belangrijkste klassen

KlasseRol
Joomla\CMS\Mail\Mail Het mailer-object; bouwt en verstuurt een bericht.
Joomla\CMS\Mail\MailerFactory Maakt een mailer die vooraf is geladen met de mailinstellingen van de site.
Joomla\CMS\Mail\MailTemplate Verstuurt een opgeslagen, bewerkbaar mailsjabloon (zie het artikel over Mailsjablonen).

9.2 Een eenvoudig bericht versturen

De moderne manier is om de mailer uit de factory te halen, zodat hij je SMTP-instellingen automatisch overneemt:

use Joomla\CMS\Factory;

$mailer = Factory::getContainer()
    ->get(\Joomla\CMS\Mail\MailerFactoryInterface::class)
    ->createMailer();

$mailer->addRecipient(Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken.', 'Anna');
$mailer->setSubject('Hello from Joomla');
$mailer->setBody('This message used the site mail settings.');

if ($mailer->Send() === true) {
    // delivered to the transport
}

Omdat de factory de Mailer, host, poort en login uit configuration.php toepast, codeert je code geen enkele SMTP-gegeven hard. Verander de Globale Configuratie een keer en elk stuk code dat de factory gebruikt volgt.

9.3 Waar de instellingen vandaan komen

configuration.php  ($mailer, $smtphost, $smtpport, $smtpuser, ...)
  └─ MailerFactory reads these values
     └─ builds a configured PHPMailer instance
        └─ your $mailer->Send() hands the message over via the chosen transport

Daarom "werkt gewoon" een goed geschreven extensie (zoals RSForm Pro) zodra je de Globale Configuratie herstelt: hij bouwt zijn mailer via dezelfde factory in plaats van zijn eigen transport te verzinnen.

Naar boven

10. E-mail testen en de Web Services API

10.1 In lagen testen

Wanneer mail zich misdraagt, test dan van onder naar boven zodat je weet welke laag faalt:

  1. Transport: gebruik de knop Send Test Mail in de Globale Configuratie. Als dit faalt, herstel dan eerst SMTP; niets anders doet er nog toe.
  2. Systeemmail: trigger een wachtwoordreset voor een testaccount. Dit gebruikt Joomla's eigen mailer en sjablonen.
  3. Extensiemail: verstuur een echt contactformulier of RSForm Pro-formulier.
  4. Bezorgbaarheid: stuur naar een Gmail- en een Outlook-adres, en controleer dan de headers om te zien of SPF, DKIM en DMARC slagen.

Een paar bekende tools maken deze laag concreet. Mail Tester geeft je een adres om naartoe te sturen en geeft een spamscore terug plus SPF-, DKIM- en DMARC-resultaten. MXToolbox controleert je DNS, MX en blacklist-status. Google Postmaster Tools rapporteert je reputatie bij Gmail. Voor een eenmalige controle open je een bezorgd bericht in Gmail, klik je op "Show original" en lees je de authenticatieresultaten.

10.2 De headers lezen

Elke e-mail draagt verborgen headers die zijn reis en zijn authenticatieresultaat vastleggen. De regel om naar te zoeken is Authentication-Results, die ronduit vermeldt of SPF, DKIM en DMARC slaagden:

Authentication-Results: mx.example.com;
    spf=pass  dkim=pass  dmarc=pass

Als er een fail zegt, weet je precies waar je eerst moet kijken. De Received-regels, van onder naar boven gelezen, tonen elke server die het bericht passeerde. Headers lezen is de snelste manier om een bezorgprobleem te diagnosticeren; het bijbehorende Focus On-artikel over Joomla-e-mail problemen oplossen loopt ze veld voor veld door, samen met SMTP-foutcodes.

10.3 Mail opvangen tijdens ontwikkeling

Op een lokale of staging-site wil je niet dat testmails echte mensen bereiken. Een mailvanger zoals MailHog of Mailpit doet zich voor als een SMTP-server, accepteert alles en toont het in een webinterface. Richt Joomla's SMTP-host op de vanger (bijvoorbeeld localhost op zijn poort) en elk bericht wordt veilig opgevangen voor inspectie.

10.4 Web Services API

Joomla's mailinstellingen worden niet blootgesteld via de Web Services (REST) API. Er is geen endpoint onder /api/index.php/v1/ om de Mailer, SMTP-host of het wachtwoord te lezen of te wijzigen. Mailconfiguratie wordt behandeld als gevoelige, alleen-voor-beheerders-data, bewerkt in de backend of in configuration.php, nooit op afstand beheerd. De API kan natuurlijk acties triggeren (zoals een gebruiker aanmaken) die op hun beurt Joomla mail laten versturen met deze instellingen, maar hij beheert de instellingen zelf niet.

Naar boven

11. Bezorgbaarheid: in de inbox komen

E-mail heeft geen ranking in een zoekmachine, maar het heeft hetzelfde soort strijd: de inbox bereiken in plaats van de spammap. Een correct gebouwd bericht is verspild als het nooit aankomt. De factoren die dit bepalen zijn, in volgorde van impact:

  • SPF, DKIM en DMARC: de DNS-records uit sectie 7. Dit is de grootste hefboom, en hij zit buiten Joomla.
  • Geauthenticeerde SMTP: verstuur via een echte, betrouwbare mailserver, niet via kale PHP-mail.
  • Reverse DNS (PTR): het IP-adres van de verzendserver moet terugverwijzen naar een bijpassende hostnaam. Je SMTP-provider regelt dit normaal gesproken, wat nog een reden is om er via een te versturen.
  • Een echt From-adres op je eigen domein: nooit een gratis Gmail- of Outlook-adres, en nooit een domein dat je niet beheert.
  • Een bijpassend Reply To: een echte, gecontroleerde mailbox zodat antwoorden niet verdwijnen.
  • Eerlijke, schone onderwerpen en inhoud: vermijd hoofdletters, "FREE!!!" en berichten die alleen uit links bestaan en op spam lijken.
  • Een platte-tekstgedeelte naast HTML: strenge filters zien graag ook schone tekst.

Merk op hoe weinig hiervan binnen Joomla zit. Je configureert het transport in Joomla, maar je wint de inbox op het niveau van DNS en reputatie.

Naar boven

12. Veelgemaakte fouten en valkuilen

12.1 Vertrouwen op PHP-mail

Symptoom: Een deel van de mail komt aan, veel ervan belandt in spam, en Gmail- of Outlook-gebruikers zien het nooit.

Oplossing: Zet de Mailer van mail naar smtp en verstuur via een fatsoenlijke mailserver, zoals in secties 5 en 6.

12.2 Het From-adres spoofen

Symptoom: Je stelt From Email in op Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken. en de bezorging is verschrikkelijk.

Oplossing: Gebruik een From-adres op je eigen domein dat je SMTP en SPF dekken. "Versturen als" Gmail vanaf een niet-Google-server zakt voor de authenticatie.

12.3 Geen SPF, DKIM of DMARC

Symptoom: Mail verstuurt prima vanuit het oogpunt van de server, maar belandt constant in spam.

Oplossing: Voeg de DNS-records uit sectie 7 toe. Zonder deze hebben mailboxaanbieders geen reden om je domein te vertrouwen.

12.4 Verkeerde combinatie van poort of beveiliging

Symptoom: De testmail faalt met een verbindings- of time-outfout.

Oplossing: Probeer eerst 587 met tls, daarna 465 met ssl. Als beide time-outen, blokkeert je host mogelijk uitgaande SMTP; vraag het hun of gebruik een transactionele dienst via een toegestane poort.

12.5 Een login-wachtwoord gebruiken waar een App-wachtwoord vereist is

Symptoom: Google- of Microsoft 365-SMTP geeft "authentication failed" terug met het juiste wachtwoord.

Oplossing: Genereer een App-wachtwoord (Google) of laat een beheerder SMTP AUTH inschakelen en gebruik een app-wachtwoord (Microsoft 365). Gewone accountwachtwoorden worden vaak geweigerd.

12.6 Vergeten dat een extensie zijn eigen mailinstellingen heeft

Symptoom: Systeemmail werkt, contactformulieren werken, maar AcyMailing-nieuwsbrieven niet.

Oplossing: AcyMailing heeft zijn eigen mailconfiguratie. Herstel het daar, niet in de Globale Configuratie. Zie sectie 8.

12.7 Send Mail uitgeschakeld

Symptoom: Helemaal geen e-mail, geen fout, niets in een log.

Oplossing: Controleer of Send Mail (mailonline) op Ja staat in de Globale Configuratie. Het wordt op staging-sites soms uitgezet en nooit weer aangezet.

Naar boven

13. Best practices

Als je maar een paar dingen uit dit artikel onthoudt, onthoud dan deze:

  • Zet de Mailer op smtp en verstuur via een echte, betrouwbare mailserver.
  • Gebruik een From-adres op je eigen domein, nooit een gratis Gmail- of Outlook-adres.
  • Voeg SPF, DKIM en DMARC toe in DNS. Ze bepalen of je de inbox bereikt.
  • Begin DMARC op p=none, lees de rapporten, en scherp dan geleidelijk aan.
  • Gebruik voor Google en Microsoft 365 een App-wachtwoord of schakel SMTP AUTH in, niet je login-wachtwoord.
  • Gebruik voor drukke sites een transactionele maildienst die voor verzenden is gebouwd.
  • Klik altijd op Send Test Mail na het wijzigen van instellingen, en lees de fout als het mislukt.
  • Weet welke extensies Joomla's mailer gebruiken (zoals RSForm Pro) en welke hun eigen houden (zoals AcyMailing).
  • Houd configuration.php prive; het bevat je SMTP-wachtwoord in leesbare vorm.
  • Vang mail op staging op met een vanger als MailHog of Mailpit zodat tests nooit echte mensen bereiken.
Naar boven

14. In het kort

SETTINGS PATH    System → Global Configuration → Server → Mail Settings
MASTER SWITCH    Send Mail (mailonline) = Yes
MAILER           mail (PHP) | sendmail | smtp   <- choose smtp
FROM EMAIL       an address at your own domain (mailfrom)
SMTP HOST        your provider's server (smtphost)
SMTP PORT        587 (tls) preferred, or 465 (ssl)
SMTP SECURITY    none | ssl | tls   (smtpsecure)
SMTP AUTH        Yes, with username + password
TEST             Send Test Mail button (top of the screen)
STORED IN        configuration.php  ($mailer, $smtphost, $smtppass, ...)

GOOGLE           smtp.gmail.com : 587 : tls : App Password
MICROSOFT 365    smtp.office365.com : 587 : tls : SMTP AUTH enabled
TRANSACTIONAL    Brevo / Mailgun / Postmark / SES / SendGrid (API key)

DNS (not in Joomla)
  SPF    TXT @       v=spf1 include:_spf.provider ~all
  DKIM   TXT (key)   signature, from your mail provider
  DMARC  TXT _dmarc  v=DMARC1; p=none; rua=mailto:you@domain

EXTENSIONS
  RSForm Pro    uses Joomla's mailer  -> fix in Global Configuration
  AcyMailing    own mail config       -> fix in AcyMailing

API CLASS        Joomla\CMS\Mail\Mail via MailerFactory
WEB SERVICES     mail settings NOT exposed via the REST API
Naar boven

15. Samenvatting

E-mail ziet er van buiten simpel uit, maar een bericht van je Joomla-site passeert verschillende onafhankelijke systemen voordat het een persoon bereikt. Die keten begrijpen is wat "mijn mail werkt niet" verandert in een probleem dat je echt kunt oplossen.

  • E-mail is versturen en ontvangen, en een website verstuurt altijd alleen, via SMTP.
  • Webmail en e-mailprogramma's zijn voor mensen die mail lezen; een site verstuurt automatisch zonder mailbox.
  • De Mailer-instelling in de Globale Configuratie kiest PHP-mail, Sendmail of SMTP. Kies SMTP.
  • SMTP via een echte provider geeft je authenticatie, reputatie en heldere fouten.
  • Google en Microsoft 365 hebben een App-wachtwoord of ingeschakelde SMTP AUTH nodig, niet een gewone login.
  • SPF, DKIM en DMARC in DNS bepalen of je de inbox bereikt, en ze zitten buiten Joomla.
  • Extensies verschillen: sommige, zoals RSForm Pro, gebruiken Joomla's mailer; andere, zoals AcyMailing, houden hun eigen.

De kerngedachte is de splitsing tussen versturen en bezorgen. Joomla verstuurt het bericht; je transport en je DNS bepalen of het aankomt. Krijg beide goed en je site spreekt elke keer betrouwbaar tot zijn gebruikers.

Als je Joomla-mail nog steeds in spam belandt, voor de ene extensie faalt maar voor de andere niet, of spoorloos verdwijnt, komt het meestal neer op de transport- en DNS-lagen die hier zijn beschreven. Een zorgvuldige blik op de mailer-instellingen, de SMTP-provider en de SPF-, DKIM- en DMARC-records vindt bijna altijd de oorzaak, en ze een keer goed krijgen betekent dat je je eindelijk niet meer druk hoeft te maken over de vraag of de e-mail van je site aankomt.

Naar boven
Email in Joomla
Peter Martin
Peter Martin
Joomla Specialist

Peter is Joomla specialist en Linux admin voor snelle, veilige en schaalbare websites.

Veelgestelde vragen

Waarom verstuurt Joomla geen e-mails?

Joomla kan meestal geen e-mails versturen vanwege onjuiste e-mailinstellingen, SMTP-authenticatiefouten, firewallbeperkingen of omdat je hostingprovider PHP-mail blokkeert. Het gebruik van SMTP via een betrouwbare e-mailprovider is de meest betrouwbare oplossing.

Moet ik in Joomla PHP Mail, Sendmail of SMTP gebruiken?

SMTP is de aanbevolen optie voor vrijwel elke Joomla-website. Het biedt betere beveiliging, hogere bezorgpercentages en eenvoudigere probleemoplossing dan PHP Mail of Sendmail.

Hoe configureer ik SMTP in Joomla?

Ga naar Systeem → Algemene configuratie → Server → E-mailinstellingen, selecteer SMTP en voer uw SMTP-host, poort, versleutelingsmethode, gebruikersnaam en wachtwoord in. Test de configuratie voordat u uw website live zet.

Waarom belanden e-mails van Joomla in de spamfolder?

E-mails worden vaak als spam gemarkeerd als je domein niet over de juiste e-mailverificatie beschikt. Configureer SPF-, DKIM- en DMARC-records, gebruik een geldig afzenderadres op je domein en verstuur e-mails via een betrouwbare SMTP-server.

Hoe kan ik testen of e-mail in Joomla werkt?

Verstuur een testmail vanuit Joomla nadat je je e-mailinstellingen hebt geconfigureerd. Als het bericht niet wordt afgeleverd, controleer dan de SMTP-inloggegevens, de serverlogs, de firewallregels en de authenticatievereisten van je e-mailprovider voordat je wijzigingen aanbrengt in Joomla zelf.

Wat is de beste e-mailprovider voor Joomla?

Populaire keuzes zijn onder meer Google Workspace, Microsoft 365, Amazon SES, Mailgun, Brevo en SendGrid. De beste optie hangt af van je budget, het e-mailvolume en of je transactionele e-mails, nieuwsbrieven of beide nodig hebt.

Als je actief bent in Europa of persoonsgegevens van EU-burgers verwerkt, houd dan ook rekening met privacy en naleving van de AVG. Kies een aanbieder die sterke gegevensbescherming biedt, transparante gegevensverwerkingsovereenkomsten (DPA’s) hanteert en, waar mogelijk, gegevens binnen de EU opslaat of verwerkt om de naleving van de AVG te vereenvoudigen.