Ga naar inhoud

WordPress e-mails aanpassen: van standaard naar professioneel

Laatst bijgewerkt: 31 December 2025

WordPress E-mails Aanpassen: Van Standaard naar Professioneel

WordPress verstuurt allerlei e-mails: wachtwoord resets, nieuwe gebruikers, commentnotificaties. Standaard zien deze er basic uit en komen ze soms niet aan. In deze gids leer je hoe je WordPress e-mails professionaliseert.

Problemen met standaard WordPress e-mails

De standaard e-mailfunctie heeft issues:

  • Saaie opmaak: Platte tekst, geen styling
  • Standaard afzender: "WordPress" als naam, admin@domein als adres
  • Leverproblemen: E-mails belanden in spam
  • Geen tracking: Geen inzicht in opens/clicks
  • Beperkte aanpassing: Moeilijk te wijzigen

Afzender gegevens wijzigen

De eerste stap: professionele afzender info.

Via code (gratis)

Voeg toe aan functions.php:

// Afzendernaam wijzigen
function custom_mail_from_name($name) {
    return 'Jouw Bedrijfsnaam';
}
[add_filter](/kennisbank/wordpress-hooks-uitleg)('wp_mail_from_name', 'custom_mail_from_name');

// Afzender e-mail wijzigen
function custom_mail_from($email) {
    return 'noreply@jouwdomein.nl';
}
add_filter('wp_mail_from', 'custom_mail_from');

Via plugin

WP Mail SMTP (aanbevolen - zie verderop) laat je dit ook instellen via interface.

SMTP configureren (essentieel)

Standaard gebruikt WordPress de PHP mail() functie. Dit veroorzaakt leverproblemen omdat:

  • Veel hosts blokkeren PHP mail
  • Geen authenticatie = spam filters
  • Geen retry bij falen
  • Geen logging

Wat is SMTP?

SMTP (Simple Mail Transfer Protocol) is de standaard voor e-mail verzending. Door SMTP te gebruiken, verstuur je via een echte mailserver met authenticatie.

WP Mail SMTP instellen

  1. Installeer WP Mail SMTP

    • Plugins > Nieuwe toevoegen
    • Zoek "WP Mail SMTP"
    • Installeer en activeer
  2. Kies een mailer

    Opties:

    • SMTP.com: Betaald, betrouwbaar
    • Sendinblue: Gratis tot 300/dag
    • Mailgun: Developer-friendly
    • SendGrid: Schaalbaar
    • Amazon SES: Goedkoop bij volume
    • Outlook/Gmail: Bestaande account gebruiken
    • Other SMTP: Eigen mailserver
  3. Configureer credentials

    Voorbeeld voor Sendinblue:

    • Maak Sendinblue account
    • Genereer API key
    • Voer in bij WP Mail SMTP
  4. Test e-mail versturen

    • Ga naar WP Mail SMTP > Tools
    • Verstuur test e-mail
    • Controleer of deze aankomt

Provider vergelijking

Provider Gratis tier Prijs daarna Beste voor
Sendinblue 300/dag €19/maand Kleine sites
Mailgun 5.000/maand $0,80/1000 Developers
SendGrid 100/dag $15/maand Marketing
Amazon SES 62.000/maand* $0,10/1000 Volume
Gmail 500/dag - Persoonlijk

*Bij EC2 hosting

E-mail templates stylen

Nu e-mails aankomen, tijd om ze mooi te maken.

Email Templates plugin

  1. Installeer "Email Templates" of "WP HTML Mail"

  2. Configureer template

    • Logo toevoegen
    • Kleuren instellen (match je website)
    • Footer met contactinfo
    • Social links
  3. Preview en test

    • Bekijk hoe e-mails eruitzien
    • Test in verschillende e-mailclients
    • Check mobiele weergave

Handmatig met code

Voor volledige controle, override e-mail templates:

function custom_email_template($message) {
    $header = '<html><body style="font-family: Arial, sans-serif;">';
    $header .= '<div style="max-width: 600px; margin: 0 auto; padding: 20px;">';
    $header .= '<img src="' . get_site_url() . '/logo.png" alt="Logo">';

    $footer = '<hr><p style="color: #666; font-size: 12px;">';
    $footer .= 'Met vriendelijke groet,<br>Jouw Bedrijf</p>';
    $footer .= '</div></body></html>';

    return $header . $message . $footer;
}
add_filter('wp_mail', function($args) {
    $args['message'] = custom_email_template($args['message']);
    $args['headers'][] = 'Content-Type: text/html; charset=UTF-8';
    return $args;
});

WooCommerce e-mails aanpassen

WooCommerce heeft eigen e-mail systeem met meer opties.

Via WooCommerce instellingen

  1. Ga naar WooCommerce > Instellingen > E-mails
  2. Bovenaan: algemene template opties
    • Header afbeelding
    • Footer tekst
    • Kleuren
  3. Per e-mail type: tekst aanpassen

Template override

Voor diepgaande aanpassingen:

  1. Kopieer template van woocommerce/templates/emails/
  2. Naar yourtheme/woocommerce/emails/
  3. Pas de template aan

E-mail customizer plugins

  • Kadence WooCommerce Email Designer: Visuele editor
  • YayMail: Drag-and-drop builder
  • Email Customizer for WooCommerce: Eenvoudige aanpassingen

Specifieke e-mails aanpassen

Wachtwoord reset

De wachtwoord reset e-mail is cruciaal. Pas aan via:

function custom_password_reset_email($message, $key, $user_login, $user_data) {
    $site_name = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);

    $message = "Hallo,\n\n";
    $message .= "Er is een wachtwoord reset aangevraagd voor je account op {$site_name}.\n\n";
    $message .= "Klik hier om je wachtwoord te resetten:\n";
    $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\n\n";
    $message .= "Als je dit niet hebt aangevraagd, negeer deze e-mail.\n\n";
    $message .= "Met vriendelijke groet,\n{$site_name}";

    return $message;
}
add_filter('retrieve_password_message', 'custom_password_reset_email', 10, 4);

Nieuwe gebruiker

function custom_new_user_email($wp_new_user_notification_email, $user, $blogname) {
    $wp_new_user_notification_email['subject'] = 'Welkom bij ' . $blogname;
    $wp_new_user_notification_email['message'] = "Hallo {$user->display_name},\n\n";
    $wp_new_user_notification_email['message'] .= "Welkom! Je account is aangemaakt.\n\n";
    $wp_new_user_notification_email['message'] .= "Log in op: " . wp_login_url() . "\n\n";

    return $wp_new_user_notification_email;
}
add_filter('wp_new_user_notification_email', 'custom_new_user_email', 10, 3);

E-mail logging en troubleshooting

Logging inschakelen

WP Mail SMTP Pro bevat logging. Gratis alternatief:

Email Log plugin:

  • Logt alle uitgaande e-mails
  • Bekijk inhoud en status
  • Handig voor debugging

Veelvoorkomende problemen

E-mails komen niet aan:

  1. Check spam folder
  2. Verifieer SMTP configuratie
  3. Check of domein SPF/DKIM heeft
  4. Test met ander e-mailadres

E-mails in spam:

  1. Configureer SPF record
  2. Configureer DKIM
  3. Gebruik professionele SMTP service
  4. Vermijd spam-triggerwoorden

Opmaak breekt:

  1. Test in meerdere clients (Gmail, Outlook)
  2. Gebruik inline CSS
  3. Houd HTML simpel
  4. Test met Litmus of Email on Acid

E-mail authenticatie (SPF, DKIM, DMARC)

Voor optimale deliverability, configureer:

SPF record

Voeg toe aan DNS:

v=spf1 include:_spf.google.com include:sendgrid.net ~all

DKIM

Je SMTP provider levert DKIM records. Voeg toe aan DNS.

DMARC

Optioneel maar aanbevolen:

v=DMARC1; p=quarantine; rua=mailto:dmarc@jouwdomein.nl

Lees meer in onze SPF DKIM DMARC gids.

Transactionele vs marketing e-mails

Houd ze gescheiden:

Transactioneel (WP Mail SMTP):

  • Wachtwoord resets
  • Orderbevestigingen
  • Notificaties

Marketing (aparte tool):

  • Nieuwsbrieven
  • Promoties
  • Campagnes

Gebruik verschillende verzendservices om reputatie te beschermen.

Kosten overzicht

Onderdeel Kosten
WP Mail SMTP Lite Gratis
WP Mail SMTP Pro $49/jaar
Sendinblue gratis tier €0
Email Templates plugin Gratis
WP HTML Mail Gratis (Pro €39)

Meer informatie: WordPress.org documentatie

Veelgestelde vragen

Hoe lang duurt het om dit te implementeren?

De implementatietijd varieert per situatie. Voor eenvoudige configuraties is dit binnen een uur geregeld, complexere setups kunnen enkele uren tot een dag duren.

Wat zijn de kosten?

De kosten zijn afhankelijk van je hosting provider en pakket. Veel basisfuncties zijn gratis inbegrepen, voor geavanceerde functies kunnen extra kosten gelden.

Heb ik technische kennis nodig?

Voor de basis heb je weinig technische kennis nodig. De meeste hosting providers bieden uitgebreide documentatie en support om je te helpen.

Was dit artikel nuttig?

Vergelijk direct hosting pakketten om de beste keuze voor jouw situatie te maken.

Klaar om te kiezen?

Vergelijk hosting pakketten