Felsökning om varför WordPress inte skickar e-post, kan ibland vara lite knepig. Detta beror på att många WordPress hosts inte erbjuder traditionell e-post-hosting.
På Kinsta dirigerar vi transaktionella e-postmeddelanden åt dig via MailChannels, men SendGrid är en annan populär transaktionell e-postleverantör. Några exempel på transaktionella e-postmeddelanden är registrerings mail för nya e-postanvändare, användarregistrering, lösenords-återställning e-post, WooCommerce ordermeddelanden, osv. Det är med andra ord de e-postmeddelanden som krävs för webbplats-funktionalitet eller annat som inte är marknadsföringsrelaterat. Detta innebär att du vanligtvis inte behöver tänka så mycket på att få e-posten att funka.
Men vår tjänst via MailChannels är inte avsedd för att skicka massmeddelanden. Vi har även gränser för hur många transaktionsmail du kan skicka per dag för att förhindra skräppost/missbruk.
Så om du behöver fullständig kontroll över dina DNS-poster (DKIM) eller har problem med att skicka e-postmeddelanden, kan det vara fördelaktigt att konfigurera ditt WordPress med en tredjeparts SMTP-leverantör (transaktionell e-posttjänst).
Idag visar vi dig hur du konfigurerar SendGrid i WordPress för att skicka e-post.
Vad är SendGrid?
SendGrid (som nu ägs av Twilio) används av några av de största namnen i branschen som Uber, Spotify, Yelp, Airbnb och till och med Kinsta. Det började ursprungligen som en transaktionell e-post-SMTP och API-tjänst utformad för utvecklare. Men nu erbjuds även funktioner för e-postmarknadsföring. Så du kan använda dem för det ena eller det andra eller båda sakerna. Idag kommer vi att fokusera på den transaktionella sidan av saken, eftersom det är vad de flesta av er förmodligen försöker komma igång med.
SendGrid har en 30-dagars gratis testperiod där du kan skicka upp till 40.000 e-postmeddelanden. Efter det kan du fortsätta den kostnadsfria utvärderingsversionen så länge du vill och skicka upp till 100 e-postmeddelanden/dag.
Om du behöver kunna skicka fler e-postmeddelanden än så börjar deras Essentials-plan på $14.95/månad och du kan skicka upp till 40 000 e-postmeddelanden per månad. Kostnaden per extra e-post-meddelande är $ 0,001. Men du kan även uppgradera till en mer omfattande plan för att spara ännu mer pengar.
Några ytterligare fördelar är:
- Möjlighet att använda webb-API eller SMTP för att leverera e-post. Webb-API:et är snabbare och innehåller funktioner för hantering av användaravslut, hantering av IPs, mallar för e-post och mycket mer.
- Förbättra leveranshastigheten för att nå användares inkorgar med domän- och länkanpassning, oavsett om du skickar från delade IP-pooler eller en enskild IP.
- Eliminera domänförfalskning och phishing med vår anpassade SPF- och DKIM-registerskapare.
- Dra nytta av kontinuerligt e-postflöde genom våra säkra, distribuerade datacenter.
- Levande och sökbara loggar.
Skapa ett SendGrid-konto och EN API-nyckel
Det första du behöver göra är att skapa ett SendGrid-konto och generera din API-nyckel. Följ stegen nedan.
Steg 1
Registrera dig först för en gratis provperiod på SendGrid.com. Verifiera sedan ditt konto genom att klicka på bekräftelsemeddelandet du får.
Steg 2
När du väl är inne rekommenderar vi starkt att du ställer in tvåfaktorsautentisering. E-postleverans och routing är mycket viktiga, och det sista du vill är att någon ska hacka ditt konto. Detta lägger till ett extra lager av skydd för ditt konto. Du kan göra detta under ”Inställningar” → ”Tvåfaktorsautentisering”.
Du kommer få två alternativ: Authy App (rekommenderas) eller sms.
Steg 3
Därefter måste du generera din SendGrid API-nyckel. Klicka på ”Inställningar” → ”API-nycklar”. Klicka sedan på ”Skapa API-nyckel”.
Steg 4
Ge ditt API ett namn som du kan känna igen. Det här kan vara vad som helst. Välj ”Full åtkomst” och klicka på ”Skapa & visa”.
Du kommer tjäna på att kopiera din API-nyckel och spara den någonstans säkert eftersom den inte kommer att visas för dig igen. Du behöver detta för att konfigurera plugins nedan.
Hur man konfigurerar SendGrid i WordPress med Post SMTP plugin
Vi rekommenderar att du konfigurerar SendGrid med det populära och kostnadsfria Post SMTP plugin. Kanske använder du redan detta plugin? Isåfall blir bytet till SendGrid enkelt.
Post SMTP-plugin:et uppdateras regelbundet och stöder utskick via SendGrids SMTP-relä samt SendGrids webb-API. Den har för närvarande 100.000 + aktiva installationer med ett imponerande betyg på 5 av 5-stjärnor.
Du kan ladda ner den från WordPress-arkivet eller genom att söka efter den i wordpress instrumentpanel under ”Plugins” → ”Lägg till nytt”.
Här är ett par anledningar till varför du kanske vill använda Web API-metoden framför SMTP:
- SMTP-anslutningar har flera felpunkter.
- Web API-metoden är vanligtvis snabbare med mindre latens än SMTP.
- Webb-API lägger till ytterligare ett lager av säkerhet med API-nycklar, jämfört med standardautentiseringsmetoden med SMTP.
- Ibland blockerar WordPress-hosts utgående anslutningar med SMTP på portar 25, 465 och 587. Det kan rentav hända att de inte ens stöder SMTP. Med Web API-metoden behöver du inte oroa dig för detta. Om du är en Kinsta-klient blockeras endast port 25.
- Ersätter standardfunktionen wp_mail för att skicka e-postmeddelanden.
Steg 1
När du har installerat insticksprogrammet klickar du på ”Post SMTP” → ”Starta guiden”.
Steg 2
Ange i e-postadressen det namn som du vill ”ha som e-postavsändare” Detta är vad användarna kommer att se när de får ett e-postmeddelande från din webbplats. Klicka sedan på ”Nästa”.
Steg 3
Vi kommer att använda SendGrids API, inte SMTP. Men att ha SMTP-servern kommer att vara en nackdel i framtiden om det uppstår något fel med API. Ange därför SendGrids SMTP-serveradress som är: smtp.sendgrid.net
. Klicka sedan på ”Nästa”.
Steg 4
Välj ”SendGrid API” och klicka på ”Nästa”.
Steg 5
När du är tillbaka i installationsprogrammet för Post SMTP klistrar du in sendgrids API-nyckel som du genererade tidigare och klickar på ”Nästa”.
Steg 6
Du kan sedan välja hur du vill bli meddelad när ett e-postmeddelande inte har blivit levererat. E-post är standard- och enklaste alternativet. Post SMTP har även ett slack-alternativ. Klicka sedan på ”Nästa”.
Steg 7
Du kan sedan skicka ett test-mail för att säkerställa att allt fungerar korrekt. Klicka på ”Skicka ett testmail”.
Skriv den e-postadress som mottagaren vill skicka ett test till och klicka på ”Nästa”. Om allt är OK kommer du att se ett meddelande om att detta lyckats.
Och det är allt! Alla e-postmeddelanden från din webbplats på wordpress kommer nu att gå ut via SendGrids e-postservrar. Kontrollera inkorgen och skräppost-mappen för att säkerställa att testmeddelandet gick igenom. Du kan även kontrollera SendGrids aktivitetsflöde.
Steg 8
Du bör sedan hoppa ner till avsnittet nedan för att konfigurera din SendGrid-domänautentisering.
Konfigurera SendGrid-domänautentisering
Konfiguration av din SendGrid-domänautentisering förbättrar leveransen genom att bevisa att du äger inkorgen på den domän du skickar från. Utan detta kan dina e-postmeddelanden hamna i skräppostmappen.
Steg 1
Klicka på ”Inställningar” på SendGrids instrumentpanel . Klicka på ”Kom igång under avsnittet Domänautentisering”.
Steg 2
Välj den DNS-host du använder. Om du använder Kinsta DNS kan du välja Amazon Route 53. Om du använder Cloudflare kan du välja Cloudflare. Klicka sedan på ”Nästa”.
Steg 3
Ange den domän som du skickar från. Du kan sedan välja vilken typ av säkerhet du föredrar. Standardalternativet och det rekommenderade alternativet är ”Använd automatiserad säkerhet”. När sendgrid är aktiverat dina DKIM-nycklar automatiskt så att de är omöjliga att knäcka. Klicka sedan på ”Nästa”.
Steg 4
Du måste sedan lägga till DNS-register så att din e-post är riktad mot SendGrid. Du kan göra detta hos din domän-registrator eller DNS-leverantör från tredje part. De kräver tre CNAME-poster. Om du behöver hjälp med detta kan du alltid be din leverantör om hjälp. Om du är en Kinsta-klient och använder vårt premium-DNS kan du ställa in dessa på mykinsta’s instrumentpanel. Eller varför inte kontakta vårt support-team för att få hjälp.
När du har lagt till dem markerar du rutan ”Jag har lagt till dessa poster” och klickar på ”Verifiera”. När du har lagt till dina DNS-poster kan det ta ett tag att för dessa att sprida sig. De flesta tar bara ett par minuter, men det kan även ta upp till 24 timmar.
Du bör se ett meddelande där det står ”Det fungerade!” när domänverifieringen är klar.
Nu bör det funka fint att skicka e-post! Kom ihåg att plugin:en ovan ersätter standard wp_mail funktionen. Detta innebär att alla e-postmeddelanden som går ut från din webbplats kommer att dirigeras via SendGrid.
Letar du efter bra e-hosting? Vi rekommenderar starkt Google Workspace.
Rekommenderad självstudiekurs: Så här använder du Gmail SMTP-servern för att skicka e-post kostnadsfritt