WordPress heeft een ingebouwde functie voor het versturen van e-mails, maar helaas is die e-mailfunctionaliteit niet altijd betrouwbaar. Wanneer je afhankelijk bent van WordPress, is het mogelijk dat een deel van je e-mails nooit op de plaats van bestemming komen.
Om ervoor te zorgen dat de e-mails die WordPress verstuurt je eigen inbox en die van anderen bereiken zonder verzendfouten of bezorg problemen (zoals gemarkeerd worden als spam), kun je:
- ofwel een externe dienst gebruiken
- of SMTP-diensten gebruiken met je bestaande providers (zoals Gmail)
voor het versturen van die e-mails.
In dit artikel gaan we beide opties behandelen.
Table of Contents
Hoe verstuurt WordPress e-mails?
Als je WordPress out-of-the-box installeert, is het eigenlijk niet goed ontwikkeld om je e-mails te sturen. WordPress is niet bedoeld als e-maildienst. Het is namelijk ontworpen als Content Management Systeem (CMS).
WordPress vertrouwt op de webhost om namens hem berichten te versturen, zoals wanneer iemand een contactformulier invult, facturen en e-mailmeldingen.
Een typische WordPress installatie stuurt een e-mail als volgt:
#1 WordPress bereidt het verzenden van je e-mail voor door de interne wp_mail() functie. Je kunt de ontvanger, het onderwerp, de content van het bericht en eventuele bijlagen opgeven.
wp_mail( $to, $subject, $message, $headers, $attachments );
Dit is ook de manier waarop de Evergreen Content Poster zijn meldingen verstuurt.
#2 De wp_mail functie roept dan de ingebouwde mail() functie binnen PHP aan, die deel uitmaakt van de PHPMailer Library, om de mail server bij je hosting provider opdracht te geven de e-mail te versturen.
#3 Je hosting provider zal proberen je e-mail af te leveren met wisselend resultaat; soms belandt het in je spam mail of wordt het helemaal niet verzonden.
Waarom worden WordPress e-mails niet afgeleverd?
Hoewel WordPress PHP als programmeertaal gebruikt voor bijna al zijn functionaliteit, inclusief het verzenden van e-mails, lijkt de PHP-mailfunctie soms een beetje een eigen wil te hebben. Je server moet maar net correct zijn ingesteld om te werken zoals het hoort en e-mail te kunnen versturen.
Erger nog, vanwege gehackte websites die de PHP-mailfunctie misbruiken voor het versturen van ongevraagde of spam e-mails, zal je WordPress hostingbedrijf soms de PHP-mailfunctie uitschakelen zodat website-eigenaren geen spam e-mails (per ongelijk) kunnen versturen.
Het jammere hier aan is alleen dat als de PHP-functie is uitgeschakeld, mensen volledig legitieme, niet-spam e-mails ook niet kunnen versturen. – Denk hierbij aan je nieuwsbrief, registratiebevestiging op het moment dat je een nieuwe gebruiker aanmaakt, verzoeken om een wachtwoord opnieuw in te stellen. Of zoals in ons geval, meldingen van de Evergreen Content Poster of je bericht met succes is gedeeld op sociale media.
Dus in plaats van te vertrouwen op de standaardinstellingen van je hosting provider voor het verzenden van e-mails, installeren veel WordPress gebruikers uiteindelijk een SMTP-plugin van derden om betere controle te hebben over de instellingen om via WordPress e-mails verstuurt.
De plug-in vertelt WordPress om e-mails te versturen via het Simple Mail Transfer Protocol (SMTP) in plaats van via de standaardinstellingen van je hostingprovider.
Bij correcte installatie neemt zo’n plug-in de functionaliteit van wp_mail over, zodat alle andere plug-ins zoals de onze die een e-mail willen versturen geen wijzigingen in hun code hoeven aan te brengen, en het werkt dan ook direct.
Hoe te controleren of WordPress e-mails verstuurt
Als je problemen hebt met de e-mails van je WordPress site (waarschijnlijk de reden waarom je hier terecht bent gekomen), is de eerste stap om te testen of je site e-mails kan versturen. Dit zal je mogelijke problemen aan het licht brengen (die we je ook laten zien hoe je ze in de volgende stap kunt oplossen).
Om problemen met het verzenden van e-mails door je WordPress-installatie te controleren en op te lossen, kun je de gratis Check & Log Email plug-in gebruiken.
Nadat je de plug-in hebt geïnstalleerd en geactiveerd, zie je een nieuwe menu-optie in de linker menubalk, “Check & Log Email” klik daarop en voer je e-mailadres in, in het veld “send a test email”, waarna je op de knop “Send test email” klikt.
Laat de rest van de instellingen zoals ze zijn om te zien of je standaardinstallatie e-mail kan verzenden en afleveren.
Ga nu naar je inbox en kijk of de e-mail is aangekomen. Als je het niet meteen in je inbox ziet, controleer dan ook je spamfolder.
Je WordPress installatie kan hier drie mogelijke scenario’s hebben:
- Alles is in orde, de e-mail werd perfect afgeleverd in uw inbox, en WordPress is in staat om e-mails te verzenden en af te leveren.
- De e-mail werd afgeleverd in je spam inbox. Niet alles is verloren, je WordPress installatie kan e-mails versturen, maar authenticatieproblemen zorgen ervoor dat je (en mogelijk andere) e-mailproviders de e-mail als spam markeren.
- Geen e-mail in je inbox of je spam inbox. Dit betekent dat WordPress niet in staat is om e-mails te versturen (waarschijnlijk heeft je hosting provider deze instelling uitgeschakeld, zoals eerder vermeld)
Zie je optie twee of optie drie? Dan zullen we je laten zien je je WordPress-installatie kunt “repareren” met een speciale oplossing voor het verzenden van e-mails, die beide problemen tegelijk zal oplossen.
Hoe WordPress te configureren om e-mails te versturen via SMTP
Hoewel er een heleboel opties zijn om dieper in te gaan op de vraag waarom e-mails in spam terechtkomen:
- zoals je e-mails naar een derde partij sturen om hun SpamAssassin-score te beoordelen,
- je webserver authenticeren om e-mails te kunnen versturen door SPF- en DKIM-records toe te voegen
wil je waarschijnlijk gewoon een snelle oplossing voor het probleem.
De beste en gemakkelijkste manier om het probleem op te lossen is WordPress te configureren om een speciale SMTP-verzenddienst te gebruiken. Als je zo’n dienst gebruikt, kun je het versturen van e-mails door WordPress veel betrouwbaarder maken, zodat e-mails gegarandeerd aankomen EN niet in een spambox belanden.
Enkele van de populairste diensten om hier te gebruiken zijn:
- SendGrid (gratis tot 3.000 e-mails/maand of 100 e-mails per dag)
- Amazon Simple Email Service (SES) (gratis tot 62.000 e-mails per maand)
- Gmail (yups, je kunt WordPress configureren om je Gmail account te gebruiken voor het versturen van e-mails)
- Microsoft Outlook (net als Gmail kun je ook je persoonlijke Outlook account gebruiken voor het versturen van e-mails)
Dus hoe configureer je WordPress om e-mails te versturen met een van de hierboven genoemde e-maildiensten?
Simpel, installeer gewoon WP Mail SMTP. Zoals je kunt zien, ondersteunen ze alle populaire opties hierboven en meer:
Na het installeren en activeren van de plug-in, ga door hun onboarding, selecteer je mailer van keuze, en presto. De e-mails die WordPress verstuurt (inclusief onze notificatiemails) komen in je inbox terecht.
Heb je nog vragen over het werken met WordPress die e-mails verstuurt? Laat het ons weten!
Geef een reactie