Skip to content

Allt om WordPress, webbutveckling — och mer därtill

💌 WooCommerce-e-postmeddelanden skickas inte: en komplett guide till orsaker och lösningar

💌 WooCommerce-e-postmeddelanden skickas inte: en komplett guide till orsaker och lösningar

En kund lägger en order, pengarna dras från kontot, men bekräftelsemailet kommer aldrig fram. Kunden får panik: butiken tog betalt och försvann. Låter det bekant för en WooCommerce-butiksägare?

Problemet med att "mejl inte skickas" hamnar på topp 3-listan över tekniska huvudvärk efter lanseringen av en webbutik. Adminaviseringar om nya ordrar kanske inte kommer fram, kunder får inga köpbekräftelser, eller så försvinner alla mejl spårlöst. Orsakerna ligger oftast inte i WooCommerce självt utan i hur WordPress hanterar mejl som standard.

Låt oss gå igenom orsakskedjan i tur och ordning, från enkla "Från"-inställningar till att koppla upp SMTP via Brevo. Efter detta slutar mejlen att försvinna.

💡 Snabb översikt:

  • Kontrollera avsändarnamn och adress i WooCommerce-inställningarna (oftast ligger problemet här)
  • Testa mejlservern med WordPress-pluginet Check Email
  • Granska sändningsloggen via WP Mail Logging för att se om mejlet överhuvudtaget skickades
  • Uteslut spamfilter och domänkonflikter mellan avsändare och mottagare
  • Koppla upp SMTP via Brevo (tidigare Sendinblue) så att mejl skickas tillförlitligt

1. Kontrollera avsändarnamn och adress i WooCommerce

Hälften av alla supportärenden om "mejl skickas inte" löses i det här steget. WooCommerce fyller som standard i "Från"-fältet med det som anges i de allmänna WordPress-inställningarna, och där står ofta något i stil med [email protected] eller till och med ett användarnamn utan domän.

Gå till WooCommerce → Inställningar → fliken E-post. Scrolla ner till blocket "Alternativ för e-postavsändare":

WooCommerce-inställningar för e-postavsändare

Vad du ska kontrollera:

  • "Från"-namn: ska vara ditt butiksnamn med latinska tecken, utan specialtecken. Formatet MyStore fungerar, men MyStore@2024 gör det inte. Mejlservrar tycker inte om specialtecken i avsändarnamn: @, # och &-tecken.
  • "Från"-adress: en riktig e-postadress på din domän. En adress som [email protected] på butiksdomänen myshop.ru kommer att trigga spamfilter: mejlet kom från domänen myshop.ru, men returadressen är gmail.com. Mejlservrar ser mismatchningen och stoppar leveransen.
  • Efter ändringar, klicka på Spara ändringar och skicka omedelbart en testorder.

2. Testa WordPress mejlserver

Om avsändarinställningarna är korrekta är nästa steg att kontrollera själva mejlservern. WordPress använder som standard funktionen wp_mail(), som anropar PHP:s mail() på hostingservern. Den här mekanismen fungerar opålitligt: många hostingleverantörer blockerar utgående mejl via PHP mail() för att bekämpa spam från virtuella servrar.

Pluginet Check Email ger ett enkelt sätt att kontrollera om din server överhuvudtaget kan skicka mejl. Efter installation, gå till Verktyg → Check Email, ange en extern adress (till exempel din personliga Gmail) och klicka på "Skicka testmejl".

E-postservertest med Check Email-tillägget

Resultat:

  • Mejlet kom fram: mejlservern fungerar, problemet ligger på WooCommerce-sidan eller med en specifik aviseringstyp. Kontrollera om den nödvändiga aviseringen är aktiverad i WooCommerce → Inställningar → E-post.
  • Mejlet kom inte fram (inte ens i skräpposten): servern skickar inte. Gå vidare till steg 6: du behöver SMTP.

3. Kontrollera sändningsloggen

Även om testmejlet inte kom fram kan det ha skickats av servern och sedan blockerats på mottagarsidan. Pluginet WP Mail Logging visar vad som händer med varje mejl efter anropet av wp_mail().

Installera pluginet, skicka en testorder i WooCommerce och gå till WP Mail Log i adminpanelen:

E-postsändningslogg i WP Mail Logging

Vad du ska leta efter:

  • Mejlet finns i loggen men kom inte fram: servern skickade det, mottagarens spamfilter blockerade det. Gå vidare till steg 5.
  • Mejlet finns inte i loggen: WordPress försökte inte ens skicka det. Antingen är aviseringen inaktiverad i WooCommerce → E-post, eller så är PHP mail() blockerad av hosten. Du behöver SMTP (steg 6).
  • Fel i felkolumnen: läs feltexten, ofta innehåller den ett direkt svar (ogiltig header, avvisning från hostings SMTP-server).

4. Byt mottagarens e-posttjänst

En specifik men vanlig situation: kunder och butiksadministratören använder e-post på samma domän. Till exempel har både du och köparen adresser på @yourdomain.com. Mejlet går från [email protected] till [email protected], och mejlservern "tappar" ibland sådana mejl eftersom den ser post adresserad till sig själv från en extern källa.

Lösningen är enkel: för administrativa aviseringar, ange en adress på en extern tjänst som Gmail, Yandex.Mail eller Proton Mail. I WooCommerce → Inställningar → E-post, leta upp den relevanta aviseringen och ändra mottagaradressen till en extern sådan.

5. Uteslut att mejl hamnar i skräpposten

Om mejl skickas men hamnar i mappen "Skräppost" är problemet IP-ryktet för din hosting. Delade servrar på billig hosting hamnar regelbundet på svartlistor (DNSBL) på grund av spamgrannar. Resultat: Gmail och Outlook avvisar allt som kommer från den IP-adressen.

Vad du kan göra:

  • Kontakta din hostingleverantör och rapportera problemet. Stora hostar (SiteGround, Cloudways, Kinsta) löser detta snabbt; mindre kan slå ifrån sig.
  • Byt hostingleverantör: drastiskt, men ibland enda vägen om IP-adressen varit svartlistad i månader.
  • Koppla upp Brevos SMTP-server: den mest pålitliga vägen utan att byta host. Mejl går via Brevos infrastruktur med ett rent rykte istället för hostings mejlserver.

Det tredje alternativet är precis vad nästa avsnitt är skrivet för.

6. Vad SMTP är och varför det löser problemet

SMTP (Simple Mail Transfer Protocol) är protokollet som används för professionell mejlsändning. När du klickar på "skicka" i Gmail går mejlet via Googles SMTP-server. När WooCommerce anropar wp_mail() går mejlet via PHP:s mail() på hostingservern, och denna mekanism använder inte autentisering, kryptering och saknar ofta DKIM/SPF-poster.

En SMTP-server däremot:

  • Autentiserar varje mejl med inloggning och lösenord, vilket gör att spamfilter litar på det.
  • Krypterar anslutningen med TLS så att mejlet inte kan läsas under överföringen.
  • Har ett rykte som ren avsändare och finns inte på svartlistor.

Det mest tillgängliga sättet att koppla SMTP till WordPress 2026 är tjänsten Brevo (fram till maj 2023: Sendinblue). Brevos gratisnivå tillåter sändning av upp till 300 mejl per dag, tillräckligt för de flesta WooCommerce-butiker. Betalnivåer börjar på 9 000 mejl per månad.

En video hjälper dig att bättre förstå ämnet och täcker Brevo-installation på WordPress från installation till testmejl:

7. Konfigurera Brevo för att skicka WooCommerce-mejl

Brevo ersätter wp_mail() med sin egen SMTP-server. Efter konfiguration går alla WooCommerce-mejl (ordrar, lösenordsåterställningar, adminaviseringar) via Brevos infrastruktur med garanterad leverans.

Installera pluginet

Gå till Plugins → Lägg till nytt, sök efter "Brevo" (eller "Sendinblue", eftersom pluginet fortfarande indexeras under det gamla namnet). Installera och aktivera pluginet Brevo for WooCommerce:

Installation av Brevo-tillägget för WooCommerce

Hämta API-nyckeln

Registrera dig på brevo.com och bekräfta din e-post. I din dashboard går du till SMTP & API → API Keys, skapar en nyckel och kopierar den:

Brevo API-nyckel i instrumentpanelen

Gå tillbaka till WordPress adminpanel, öppna Brevo → Home och klistra in nyckeln i fältet API Key. Pluginet ansluter till ditt konto:

Brevo-tillägget efter API-nyckelaktivering

Vad som händer efter aktivering

Pluginet gör automatiskt följande:

  • Dirigerar om alla wp_mail()-anrop via Brevos SMTP-server
  • Lägger till en DKIM-signatur och skickar e-post via TLS
  • Visar leveransstatistik i Brevo-dashboarden

Efter aktivering, skicka en testorder i WooCommerce. E-posten bör nå mottagaren inom 10-30 sekunder. Om inte, kolla fliken Transactional → Logs i Brevo-dashboarden: där ser du vad som hänt med varje e-post med exakt leveransstatus.

För butiker med hög ordervolym eller där Brevo av någon anledning inte fungerar har vi en sammanställning av de 5 bästa SMTP-pluginen för WordPress.

⁉️🤔 Vanliga frågor

Varför hamnar WooCommerce-mejl i skräpposten trots att SMTP är konfigurerat?

Brevos SMTP-server har högt anseende, men spamfilter analyserar även mejlinnehåll. En ämnesrad som "ORDER BEKRÄFTAD!!!" med tre utropstecken hamnar lättare i skräpposten än "Order #1047 bekräftad." Under WooCommerce → Inställningar → E-post, redigera ämnesraden för varje mejl: behåll variabler som {order_number} och {site_title}, ta bort aggressiva formuleringar. Kontrollera också om texten innehåller länkar till svartlistade domäner.

Kan jag använda Gmail SMTP istället för Brevo?

Det går, men med begränsningar. Gmail SMTP via tillägget WP Mail SMTP tillåter upp till 500 mejl per dag för ett vanligt konto och upp till 2 000 för Google Workspace. Google skannar dock utgående e-post och kan blockera kontot för "misstänkt aktivitet", och massutskick av transaktionsmejl faller under det kriteriet. För en butik med 5-10 ordrar per dag fungerar Gmail, men för ett växande projekt är Brevo mer tillförlitligt: ingen risk för blockering, detaljerad leveransstatistik och öppningsspårning.

Mejl kommer fram med flera minuters fördröjning. Är det normalt?

Transaktionsmejl via Brevo levereras i genomsnitt på 2-5 sekunder. Fördröjningar på flera minuter är en signal att felsöka. Kontrollera fliken Transactional → Logs i Brevo: en status som queued längre än en minut tyder på överbelastning av Brevos servrar eller problem med den mottagande servern (företags-Exchange kör en kedja av SPF → DKIM → DMARC-kontroller). Detta är inte ett butiksproblem, men om kunder klagar, be dem lägga till butikens adress i sin vitlista.

Sendinblue bytte namn. Kommer mina gamla inställningar att sluta fungera?

Nej. Brevo bytte varumärke i maj 2023 med fullständig bakåtkompatibilitet för API:et. Alla gamla Sendinblue-nycklar fungerar, och tillägget i WordPress arkiv uppdateras under sluggen woocommerce-sendinblue-newsletter-subscription. Den enda visuella skillnaden är logotypen och namnet i adminpanelen. Inga migreringssteg krävs: SMTP-inställningar, gränser och mallar bevaras automatiskt på ditt konto.

Vad gör jag om jag inte vill använda en tredjeparts SMTP-tjänst?

Att driva en egen SMTP-server på en VPS (Postfix + Dovecot) är meningsfullt vid volymer över 100 000 mejl per månad: det kräver tiotals timmars konfiguration och konstant övervakning av IP-rykte. Ett alternativ är att ansluta Amazon SES via WP Mail SMTP, vilket kostar bråkdelar av ett öre per tusen mejl, men kräver manuell DKIM/SPF/DMARC-konfiguration i DNS och ingen visuell leveransstatistik utan en extern dashboard. Under 100 000 mejl är Brevo och liknande tjänster billigare och enklare.

Vilken lösning du ska välja för din butik

WooCommerce-mejlproblemet är ingen magi utan en kedja av tre länkar: avsändarinställningar, webbhotellets mejlserver och leveransmekanism. Om du arbetar dig igenom kedjan uppifrån och ner efter att ha läst den här artikeln kommer mejlen att sluta försvinna samma dag.

Snabb sammanfattning per scenario:

  • Mejl kommer ibland fram, ibland inte: börja med steg 1, kontrollera "Från"-namn och avsändaradress. Oftast ligger problemet precis där.
  • Mejl kommer inte fram alls och testet Kontrollera E-post är tyst: gå till steg 6 och sätt upp Brevo SMTP. Den lösningen har lägst kostnad vid fel.
  • Mejl hamnar i skräpposten: SPF/DKIM/DMARC + Brevo. Utan SMTP går webbhotellets IP-rykte inte att åtgärda.

Om din mejlvolym överstiger 300 per dag, uppgradera din Brevo-nivå eller titta på alternativa SMTP-tillägg. Och kom ihåg: varje orderbekräftelse som inte levereras innebär en kund som inte kommer tillbaka.