Probleem:
Je hebt een WordPress website met een formulier of WooCommerce webshop maar er worden geen e-mails verstuurd.
Voor de zekerheid heb je de SPAM map gecontroleerd en een paar andere e-mailadressen geprobeerd. E-mails komen nog steeds niet aan.
Meestal ontstaat dit probleem doordat:
- Je bent overgestapt naar een hostingpartij met andere regels voor versturen van mails
- Je hebt een nieuwe website gepubliceerd op een hostingomgeving
- De regels voor het versturen van e-mails bij jouw huidige hostingpartij zijn veranderd
E-mails versturen vanaf een website:
Om ervoor te zorgen dat e-mails juist worden bezorgd en niet als SPAM worden gezien moeten de e-mails verstuurd worden vanaf een e-mailadres dat gelijk is aan het domein van de website. Dus in het geval van Timdehoog.nl zou dit iets@timdehoog.nl moeten zijn.
Bij sommige hostingbedrijven zoals TransIP wordt het versturen van e-mail zelfs geblokkeerd als je mailt vanaf een e-mailadres dat niet de domeinnaam bevat.
Nadeel is dat WordPress standaard geen duidelijke foutmelding geeft. Een contactformulier wordt gewoon verwerkt, maar de mail wordt nooit verstuurd. In WordPress worden e-mails verstuurd via de wp_mail() die gebruik maakt van phpmailer.
Mogelijk dat je in het error log van de server wel de volgende foutmeldingen vindt:
- Could not instantiate mail function
- phpmailer_exception_code => 2
Bovenstaand probleem kan zich ook voordoen bij websites die geen gebruik maken van WordPress.
“From” and “reply to” opties:
Tijdens het versturen van e-mail heb je de mogelijkheid om een “from” adres in te stellen. Dit is het e-mailadres waar vandaan het e-mailbericht wordt verstuurd. Maar je kan ook een “reply to” e-mailadres opgeven. Dit is het e-mailadres waar naartoe gemaild wordt als mensen op “beantwoorden” klikken. Wordt er geen “reply to” e-mailadres opgegeven dan wordt hiervoor het “from” adres gebruikt.
Het “from” adres moet dus een e-mailadres zijn dat gelijk is aan het domein van de website. Deze regel geldt niet voor het “reply to” adres.
Oplossing 1 – Afzender adres juist instellen:
WordPress:
- Login op WordPress en ga naar de wp-admin omgeving
- Klik op “Instellingen” > “Algemeen”
- Pas het e-mailadres aan en klik op “Wijzigingen opslaan”
- Er wordt een e-mail gestuurd naar het nieuwe e-mailadres met een bevestigingslink
- Klik op de bevestigingslink om de wijziging definitief te maken
WooCommerce:
- Login op WordPress en ga naar de wp-admin omgeving
- Klik op “WooCommerce” > “Instellingen” > “E-mails”
- Scroll naar onderen en pas het e-mailadres aan
- Scroll verder naar onderen en klik op “Wijzigingen opslaan”
Pas het e-mailadres ook aan in de andere plugins die je gebruikt zoals Elementor, Broken Link Checker of Gravity Forms.
Oplossing 2 – E-mails versturen via SMTP
Werkt oplossing 1 niet? Dan kan het zijn dat je niet via de webserver kan mailen maar alleen via de mailserver. Om via een mailserver te versturen moet je inloggen / authenticatie uitvoeren net als bij een e-mailprogramma. Een mailserver wordt ook wel een SMTP server genoemd. Je kan hiervoor gebruik maken van het e-mailadres dat je al in “oplossing 1” gebruikt of je kan een nieuwe mailbox aanmaken.
Een handige plugin om in WordPress e-mails te versturen via SMTP is WP Mail SMTP by WPForms. Je kan deze plugin gratis gebruiken. Na installatie kan je via een wizard alles instellen en testen of e-mails nu wel verstuurd worden.
Oplossing 3 – MailPoet sender service gebruiken
Gebruik je al de MailPoet plugin om nieuwsbrieven te versturen inclusief hun MailPoet verzendservice? Dan kan je deze plugin ook alle e-mails vanaf jouw website laten versturen. Er is wel een nadeel en dat is dat bijlagen niet ondersteund worden. Een WooCommerce e-mail met PDF factuur als bijlage zal zonder PDF verstuurd worden.
- Login op WordPress en ga naar de wp-admin omgeving
- Klik op “MailPoet” > “Instellingen” > “Geavanceerd”
- Klik bij “Verzend alle e-mails van de site met.” op “De huidige verzendmethode”
- Klik onderin op “Instellingen opslaan”
MailPoet biedt overigens de opties om:
- Om e-mails via de webserver te versturen
- Om e-mails via SMTP te versturen
- Om e-mails via MailPoet Verzendservice te versturen