Het kan vaak lastig zijn om problemen op te lossen die ervoor zorgen dat WordPress geen e-mails verzendt. Waarom? Omdat veel WordPress-hosts geen traditionele e-mailhosting bieden.
Bij Kinsta routen we transactionele e-mails voor jou via MailChannels, maar SendGrid is een andere populaire transactionele e-mailprovider. Enkele voorbeelden van transactionele e-mails zijn nieuwe e-mails voor registratie van gebruikers, e-mails voor wachtwoordherstel, WooCommerce-bestelmeldingen, etc. Kortom, de essentiële e-mails die nodig zijn voor sitefunctionaliteit en andere e-mails die niets met marketing te maken hebben. Dit betekent dat je doorgaans aan de slag kunt gaan zonder je zorgen te hoeven maken over e-mails.
Onze relay-service via MailChannels is echter niet bedoeld voor het verzenden van bulk-e-mails. We hebben limieten voor het aantal transactionele e-mails dat je per dag kunt verzenden om spam of misbruik te voorkomen.
Als je dus volledige controle over je DNS-records (DKIM) nodig hebt of problemen ondervindt met e-mails versturen, kan het nuttig zijn om je eigen WordPress in te stellen met een externe SMTP-provider (transactionele e-mailservice).
Vandaag laten we je zien hoe je SendGrid in WordPress kunt instellen om e-mails te verzenden.
Wat is SendGrid?
SendGrid (tegenwoordig eigendom van Twilio) wordt gebruikt door enkele van de bekendste bedrijven ter wereld, zoals Uber, Spotify, Yelp, Airbnb en zelfs Kinsta. Het begon oorspronkelijk als een transactionele e-mail SMTP en API ontworpen voor ontwikkelaars. Ze bieden nu echter ook e-mailmarketingfuncties. Je kunt ze dus voor de een of de ander of voor beide gebruiken. Vandaag zullen we ons richten op de transactionele kant ervan, want dat is wat de meesten van jullie waarschijnlijk proberen op gang te krijgen.
SendGrid heeft een gratis proefperiode van 30 dagen waarin je tot 40.000 e-mails kunt verzenden. Daarna kunt je de gratis proefperiode voor altijd gratis voortzetten en daarmee tot 100 e-mails per dag verzenden.
Als je meer e-mails nodig hebt, begint hun Essentials-abonnement bij $14,95 per maand en kun je maandelijks tot 40.000 e-mails verzenden. De kosten per extra e-mail zijn $0.001. Je kunt eventueel upgraden naar een hoger pakket om meer geld te besparen.
Enkele extra voordelen zijn:
- Mogelijkheid om Web API of SMTP te gebruiken om e-mails te bezorgen. De Web API is sneller en bevat functies voor het beheren van uitschrijvingen van gebruikers, het beheren van IP’s, het opstellen van e-mails en meer.
- Verbeter afleveringspercentages om gebruikersinboxen te bereiken met domein- en linkaanpassing, of het nu gaat om het verzenden van gedeelde IP-pools of een speciale IP.
- Verwijder domeinvervalsingen en phishing-e-mails met onze aangepaste SPF- en DKIM-recordcreatie.
- Profiteer van een continue e-mailstroom via onze veilige, gedistribueerde en redundante datacenters.
- Live en doorzoekbare logboeken.
Maak een SendGrid-account en API-sleutel aan
Het eerste wat je moet doen is een SendGrid-account aanmaken en je API-sleutel genereren. Volg de onderstaande stappen:
Stap 1
Meld je eerst aan voor een gratis proefversie op SendGrid.com. Bevestig vervolgens je account door op de ontvangen bevestigingsmail te klikken.
Stap 2
Als je eenmaal binnen bent, raden we je ten zeerste aan om de tweeledige verificatie in te stellen. E-mailbezorging en -routering zijn erg belangrijk om te voorkomen dat iemand je account hackt. Dit voegt een extra beveiligingslaag toe aan je account. Je kunt dit doen onder “Settings” → “Two-Factor Authentication”.
Ze geven je twee opties: de Authy-app (aanbevolen) of een sms-bericht.
Stap 3
Vervolgens moet je je SendGrid API-sleutel genereren. Klik in “Settings” → “API Keys “. Klik vervolgens op “Create API Key”.
Stap 4
Geef je API een naam die je makkelijk kunt herkennen. Dat kan van alles zijn. Selecteer “Full Access” en klik op ” Create & View “.
Je API-sleutel wordt hierna niet meer getoond, waardoor het verstandig zou zijn deze te kopiëren en op te slaan op een veilige plek. Je hebt dit nodig om de onderstaande plugins in te stellen.
SendGrid in WordPress met Post SMTP plugin instellen
We raden aan om SendGrid te configureren met de populaire gratis plugin Post SMTP. Misschien gebruik je deze plugin al voor je huidige setup, in dat geval zou het geen probleem moeten zijn om over te schakelen naar SendGrid.
De Post SMTP-plugin wordt regelmatig bijgewerkt en ondersteunt verzending via het SMTP-relais van SendGrid en de Web API van SendGrid. Het heeft momenteel meer dan 100.000 actieve installaties met een indrukwekkende score van 5 van de 5 sterren.
Je kunt het downloaden vanuit de WordPress-bibliotheek of door ernaar te zoeken in je WordPress-dashboard onder “Plugins” → ” Add New “.
Hier zijn een paar redenen waarom je de Web API-methode versus SMTP wilt gebruiken:
- SMTP-verbindingen hebben meerdere storingspunten.
- De Web API-methode is meestal sneller met minder wachttijd dan SMTP.
- De Web API voegt een extra beveiligingslaag toe met API-sleutels, versus de standaardreferentiemethode met SMTP.
- Soms blokkeren WordPress-hosts uitgaande verbindingen met SMTP op poorten 25, 465 en 587. Het kan ook zijn dat ze helemaal geen SMTP ondersteunen. Met de Web API-methode hoef je je hier geen zorgen over te maken. Opmerking: als je een klant van Kinsta bent, wordt alleen poort 25 geblokkeerd.
- Het vervangt de standaardfunctie wp_mail om e-mails te verzenden.
Stap 1
Nadat je de plugin hebt geïnstalleerd, klik je op “Post SMTP” → “Start the Wizard”.
Stap 2
Voer het e-mailadres en de naam in die je wilt ‘verzenden als’. Dit is wat gebruikers zullen zien wanneer zij een e-mail van je site ontvangen. Klik vervolgens op “Next”.
Stap 3
We gaan de API van SendGrid gebruiken, geen SMTP. Maar het hebben van de SMTP-server zal in de toekomst een terugval zijn voor het geval er iets mis is met de API. Voer dus het SMTP-serveradres van SendGrid in: smtp.sendgrid.net
. Klik vervolgens op “Next”.
Stap 4
Selecteer “SendGrid API” en klik op “Next”.
Stap 5
Nu terug in de Post SMTP-instellingen, plak je de SendGrid API-sleutel die je eerder hebt gegenereerd en klik je op “Next”.
Stap 6
Je kunt vervolgens kiezen hoe je een melding wilt ontvangen wanneer een e-mail niet kan worden bezorgd. E-mail is de standaard en gemakkelijkste optie. Post SMTP heeft zelfs een Slack-optie. Klik vervolgens op “Next”.
Stap 7
Vervolgens kun je een test-e-mail verzenden om te controleren of alles goed werkt. Klik in het menu Actions op “Send a Test Email”.
Typ het e-mailadres van de ontvanger waarnaar je een test wilt sturen en klik op “Next”. Als alles in orde is, zie je een bericht met “Success”.
Dat is alles! Alle e-mails van je WordPress-site worden nu verzonden via de mailservers van SendGrid. Controleer je inbox en je map met spam om na te gaan of de test-e-mail is doorgekomen. Je kunt ook de SendFrid-activiteitenfeed controleren.
Stap 8
Ga vervolgens naar de onderstaande sectie om je SendGrid-domeinverificatie te configureren.
SendGrid Domain Authentication configureren
Het configureren van je SendGrid-domeinverificatie verbetert de afleverbaarheid door aan inboxproviders te bewijzen dat je eigenaar bent van het domein van waaruit je verzendt. Zonder dit kunnen je e-mails in de map Spam terechtkomen.
Stap 1
Klik in het SendGrid-dashboard op “Settings” → “Sender Authentication”. Klik in het gedeelte Domain Authentication op “Get Started”.
Stap 2
Kies de DNS-host die je gebruikt. Als je Kinsta DNS gebruikt, kun je Amazon Route 53 kiezen. Als je Cloudflare gebruikt, kun je Cloudflare selecteren. Klik vervolgens op “Next”.
Stap 3
Voer het domein in van waaruit je verzendt. Vervolgens kun je aangeven welk type beveiliging je verkiest. De standaard en aanbevolen optie is “Use automated security “. Indien ingeschakeld, roteert SendGrid automatisch je DKIM-sleutels zodat ze onmogelijk te breken zijn. Klik vervolgens op “Next”.
Stap 4
Je moet dan DNS-records toevoegen zodat je e-mail naar SendGrid verwijst. Je kunt dit doen bij je domeinregistrar of een externe DNS-provider. Ze vereisen drie CNAME-records. Als je hierbij hulp nodig hebt, kun je altijd om hulp vragen aan je provider. Als je klant van Kinsta bent en onze premium DNS gebruikt, kun je deze instellen in het MyKinsta-dashboard. Of neem contact op met ons ondersteuningsteam voor hulp.
Nadat je ze hebt toegevoegd, vink je het vakje “I’ve added these records” aan en klik je op “Verify”. Opmerking: na het toevoegen van je DNS-records kan het enige tijd duren voordat deze is doorgevoerd. De meeste duren slechts enkele minuten, maar het kan tot 24 uur uitlopen.
Je zou dan een “It worked!”-bericht moeten zien wanneer de domeinverificatie is voltooid.
Nu ben je helemaal klaar voor het verzenden van e-mails! Vergeet niet dat de bovenstaande plugins de standaardfunctie wp_mail vervangen. Dit betekent dat alle e-mails die van je site uitgaan nu via SendGrid worden gerouteerd.
Ben je op zoek naar goede e-mailhosting? We raden Google Workspace ten zeerste aan.