Att kopiera mejladresser från webbplatser låter enkelt tills du gör det för 30 sajter, jonglerar flikar och inser att hälften av “mejlen” du plockade var dubbletter eller skräp.
Mejlutvinning till Sheets träffar growth marketers först, men byråägare som bygger prospektlistor och SDR:er som gör manuell research känner av det också. Du vill ha en strukturerad, avdubbletterad lista du faktiskt kan använda – inte ännu ett rörigt kalkylark du inte litar på.
Det här n8n-flödet gör om en webbplats-URL till en enkel webhook-förfrågan, extraherar alla publika mejladresser det kan hitta, tar bort dubbletter och skickar resultatet dit du kan jobba med det (som Google Sheets). Du ser exakt hur det körs, vad du behöver och vad du ska se upp med.
Så fungerar automationen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: E-postskrapning till Google Sheets, rensade listor
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n0@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Remove Duplicates", pos: "b", h: 48 }
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Respond to Webhook"]
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Webhook"]
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get the website data"]
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Extract the emails found", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If contains email", pos: "b", h: 48 }
n3 --> n4
n0 --> n6
n6 --> n1
n1 --> n2
n4 --> n5
n5 --> n0
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n6 decision
class n2,n3,n4 api
classDef customIcon fill:none,stroke:none
class n2,n3,n4 customIcon
Problemet: webbplatsmejl är irriterande att samla in i skala
När du bygger outreach-listor är den långsamma delen ofta inte “att hitta företag”. Det är att samla in användbara kontakter utan att sabba din leveransbarhet. Du öppnar en webbplats, skannar sidfoten, testar kontaktsidan och copy-pastar det som ser ut som en mejladress till ett ark. Sen tar du nästa sajt. Efter ett tag har du stavfel, dubbletter (hej “info@”) och slumpsträngar som inte ens är mejladresser. Värst är den mentala belastningen: du dubbelkollar hela tiden i stället för att gå vidare till budskap och uppföljning.
Det blir snabbt mycket. Här brukar det oftast gå snett.
- Du lägger runt 5 minuter per sajt på att hoppa mellan sidor, och det blir ett par timmar på en medelstor lista.
- Dubbletter smyger sig in utan att märkas, så du mejlar samma adress två gånger från olika rader.
- Team “städar sen”, vilket ärligt talat betyder att arket blir en kyrkogård av halvbetrodd data.
- Ett enda saknat http:// eller https:// i en URL kan spåra ur hela körningen, så även de enkla delarna kräver handpåläggning.
Lösningen: gör vilken webbplats som helst till en webhook för mejlutvinning
Det här flödet ger dig ett lättviktigt “API för mejlskrapning” som du kan anropa på beställning. Du klistrar in en webhook-URL i webbläsaren (eller anropar den från ett annat verktyg), skickar med en webbplats-URL som query-parameter och n8n gör resten. Det hämtar webbplatsinnehållet, skannar efter mejlmönster och delar upp träffarna i enskilda objekt så att de är enkla att hantera. Sedan validerar det att något hittades, tar bort dubbletter och returnerar ett strukturerat svar. Därifrån kan du lagra resultaten i Google Sheets för outreach, rapportering eller enrichment. Enkel indata. Strukturerad utdata.
Flödet börjar med en inkommande webhook och en query-parameter “Website=”. Därefter hämtar en HTTP-förfrågan sidans innehåll och ett mappningssteg gör mejlträffarna till strukturerade fält. Till sist kontrollerar n8n om några mejl finns, avdubbletterar dem och svarar tillbaka till webhooken med det som hittades.
Det du får: automation vs. resultat
| Det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du behöver mejladresser från 40 nischade kataloger eller leverantörssajter för en veckovis outreach-insats. Manuellt blir det, även med 5 minuter per sajt, cirka 3 timmar – och du lägger ändå mer tid på att rensa dubbletter efteråt. Med det här flödet triggar du en webhook per sajt (eller batchar dem från en lista), väntar kanske en minut på hämtning och extrahering, och får avdubbletterade mejl tillbaka direkt. Realistiskt är du nere på ungefär 20 minuter tillsyn för hela körningen.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra och granska extraherade mejl.
- Airtable för att spara leads om du föredrar en CRM-liknande bas.
- Webhook-URL (genereras av n8n-noden Webhook)
Svårighetsgrad: Nybörjare. Du kopplar mest konton, klistrar in URL:er och testar ett webhook-anrop i webbläsaren.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En webhook startar allt. Du anropar en n8n-webhook-URL och skickar in en webbplats via en query-parameter som ?Website=http://example.com. Den enda inmatningen blir “jobbförfrågan”.
Webbplatsinnehållet hämtas. n8n använder en HTTP Request-nod för att hämta sidans HTML. Om sajten blockerar bottar eller kräver JavaScript-rendering kan du behöva en annan metod senare, men detta täcker många enklare sajter.
Mejlträffar extraheras och rensas. Ett mappningssteg plockar ut mejl-liknande strängar, och flödet delar sedan upp dem i individuella objekt. En If-kontroll validerar om något hittades och dubbletter tas bort så att “[email protected]” inte dyker upp 10 gånger.
Resultat returneras (och kan lagras). Flödet svarar direkt till webhooken med de extraherade mejlen, och du kan även skicka de sista objekten vidare till Google Sheets eller Airtable för outreach-arbetet.
Du kan enkelt byta Google Sheets mot Airtable (eller tvärtom) beroende på behov. Se hela implementationsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementering
Steg 1: konfigurera webhook-triggern
Konfigurera den inkommande webhooken så att arbetsflödet kan ta emot en webbplats-URL och svara via en response-nod.
- Lägg till noden Incoming Webhook Trigger och ställ in Path till
ea568868-5770-4b2a-8893-700b344c995e. - Ställ in Response Mode till
responseNodeså att svaret hanteras av Return Webhook Reply. - Koppla Incoming Webhook Trigger till Fetch Site Content för att börja bearbeta den inkommande URL:en.
Steg 2: anslut webbplatskällan
Hämta HTML-innehållet från webbplats-URL:en som skickas in i webhookens query.
- Lägg till noden Fetch Site Content och ställ in URL till
={{ $json.query['Website'] }}. - Lämna Options tomt om ni inte behöver egna headers eller timeouts.
- Koppla Fetch Site Content till Map Email Matches för att skicka sidans innehåll vidare.
?Website=https://example.com.Steg 3: konfigurera extrahering och validering av e-post
Extrahera e-postadresser från HTML:en, dela upp dem i individuella objekt och validera att det finns resultat.
- I Map Email Matches, lägg till en assignment med Name satt till
Email, Type satt tillarray, och Value satt till={{$json.data.match(/(?:[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,})/g)}}. - I Separate Email Items, ställ in Field to Split Out till
Emailför att skapa ett objekt per e-postadress. - Konfigurera Validate Email Presence med ett villkor av typen String: Operation
notEmpty, Left Value={{ $json.Email }}. - Koppla noderna i följd: Map Email Matches → Separate Email Items → Validate Email Presence.
Website query-parameter kommer Fetch Site Content inte att kunna hämta innehåll och inga e-postadresser kommer att hittas.Steg 4: konfigurera utdata och deduplicering
Ta bort dubbletter av e-postadresser och returnera den slutliga listan via webhook-svaret.
- Lägg till Eliminate Duplicate Entries för att ta bort upprepade e-postobjekt.
- Koppla Validate Email Presence till Eliminate Duplicate Entries.
- Koppla Eliminate Duplicate Entries till Return Webhook Reply för att returnera utdata till den som anropar webhooken.
Steg 5: testa och aktivera ert arbetsflöde
Verifiera körningen från start till mål och aktivera arbetsflödet för användning i produktion.
- Klicka på Execute Workflow och skicka en testförfrågan till webhook-URL:en med en giltig
Websitequery-parameter. - Bekräfta att Return Webhook Reply returnerar en array med unika e-postadresser.
- Om resultatet är tomt, kontrollera innehållet i Fetch Site Content och verifiera regexen i Map Email Matches.
- Växla arbetsflödet till Active för att börja använda det i produktion.
Vanliga fallgropar
- Google Sheets-inloggningar kan löpa ut eller kräva särskilda behörigheter. Om något slutar fungera, kontrollera först fliken Credentials i n8n och åtkomsten i ditt Google-konto.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera utdata i all evighet.
Vanliga frågor
Cirka 30 minuter om ditt n8n och ditt Google-konto är redo.
Nej. Du klistrar in en webhook-URL, kopplar konton och justerar ett par fält om du vill ha annan formatering på utdata.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in eventuella valfria skrapnings- eller enrichment-verktyg som du lägger till senare.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och klarar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men då vill du mata in en lista med URL:er och loopa igenom dem med Split in Batches. Många team lägger in ett Google Sheet med URL:er och skickar sedan varje URL in i samma HTTP-steg “Fetch Site Content”. Du kan också bygga ut steget “Map Email Matches” så att det fångar käll-URL:en, så att du vet var varje mejl kom ifrån.
Oftast beror det på utgångna Google OAuth-behörigheter i n8n. Anslut Google Sheets-credential igen och bekräfta att kontot har redigeringsåtkomst till målarket. Om du skriver till en fil på en delad enhet kan behörigheter bli märkliga, så testa först med ett ark du äger.
Några hundra i en körning är realistiskt på en liten VPS om målsajterna svarar snabbt, men den verkliga gränsen är din exekveringsvolym och hur snabbt webbplatser laddar. På n8n Cloud beror det på planens månatliga körningar. Om du self-hostar begränsas du främst av serverns CPU/RAM och de timeouts du sätter för HTTP-förfrågningar. Om du kör stora listor hjälper batchning för att hålla det stabilt.
Ofta, ja. Zapier och Make är bra på att flytta data mellan appar, men de är inte byggda för flöden av typen “hämta en webbsida, parsa den, avdubblettera och svara som ett API” utan klumpiga omvägar. n8n gör grenlogik (som “inga mejl hittades” vs “mejl hittades”) enkel, och du kan self-hosta om du kör många förfrågningar. Nackdelen är setup: n8n ger dig mer kontroll, så du lägger lite mer tid på första bygget. Om du vill ha hjälp att välja, prata med en automationsexpert.
När detta väl rullar slutar “hämta mejl från de här sajterna” att vara en halvdagssyssla. Flödet tar hand om det repetitiva, och din lista håller sig tillräckligt felfri för att faktiskt gå att använda.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.