La oss forestille deg at du utvikler en ny funksjon eller et program. Enden er i sikte. Alle kompliserte infrastrukturer, databaser, APIer, tester ser bra ut. Da er du klar over at det er sentrale punkter i systemet der du må sende "transaksjonelle" e-postmeldinger; passord reset, velkomst e-post, kvitteringer, fakturaer.
Du vet at det er tjenester og APIer du kan bruke til å håndtere dette for deg, men når du begynner å se på å sende epost innser du at det kommer til å bli vanskeligere enn du trodde. Spesielt hvis du vil bruke designene som designer, produktleder eller markedsføringsjef hadde i tankene.
Dette er et vanlig scenario. Som utviklere tenker vi sjelden på transaksjonelle e-postmeldinger til etter å ha bygget ut produktet. Men det er ok da det er en mengde løsninger der ute som har ryggen din. Det har vært lang tid siden du måtte stole på å sette opp din egen e-postinfrastruktur for å håndtere sending, mottak, studs, avmeldinger osv..
Når det er sagt, er det noen få viktige ting du trenger å vite om å bygge HTML-e-post, sende e-post og opprettholde en god avsenderomtale. Denne sjekklisten vil hjelpe deg med å forberede deg til ditt neste prosjekt som har transaksjonelle e-poster. Vi skal dekke:
Merk: denne opplæringen er en del av en hel ukes verdi av e-postinnhold på Tuts + Web Design-sjekk ut læringsguiden for Mastering HTML Email for mer!
Du kan kategorisere e-postmeldinger som bedrifter og apper sender inn:
Du kan bryte disse ned lenger i underkategorier, men for det vi snakker om her, la oss holde fast i disse to.
Markedsføring e-post er vanligvis salgsfremmende i naturen og håndteres av markedsføringsteam. De inkluderer månedlige nyhetsbrev, sesongbaserte kampanjer, selskaps- og produktoppdateringer, nye utgivelser etc. Det er en innholds- og livssyklusstrategi bak når og hvor ofte å sende dem.
Transaksjonelle e-poster er de som utløses av brukeradferd og vanligvis implementeres av utviklere eller produktgrupper. Brukeren gjør noe i appen din, noe som fører til at en e-post sendes. Disse inkluderer:
De fleste av disse e-postene vil du sannsynligvis sende deg selv, men du kan også sende disse via tredjepartstjenester, for eksempel Stripe for kvitteringer, Shopify for e-handel.
Reglene for transaksjons- og markedsføringsemail varierer litt. GDPR trådte i kraft 25. mai 2018, slik at alle som sender markedsføring e-post kreves for å samle eksplisitt tillatelse fra abonnenter og opprettholde en oversikt over denne tillatelsen. Som det står, trenger du ikke eksplisitt tillatelse til å sende transaksjonelle e-postmeldinger, f.eks. kvittering til noen som nettopp har kjøpt noe fra butikken din. Men det er fordeler med å holde seg i tråd med GDPR-forskriftene, uansett hvilke typer e-poster du sender.
Det er ganske mulig å konfigurere din egen e-postserver og administrere sending av e-post selv. Hvis du er hos et stort firma som Google eller Facebook, kan du til og med ha ditt eget e-postinfrastrukturteam dedikert til å støtte transaksjonspost.
For de fleste av oss anbefaler jeg ikke å sette opp og vedlikeholde din egen e-postserver. Det er mye overhead involvert i støtte og vedlikehold. I stedet bruker du en av ESPene der ute. De har gode APIer for utviklere og er rimelige, vanligvis med sjenerøse gratis nivåer.
SendGridMailgunpoststempelMailjetSparkPostHver av disse ESPene er utstyrt med alt du trenger for å administrere transaksjonspost:
Når du har plukket din ESP, er det på tide å sette opp ting.
Postboksleverandører (som Gmail og Outlook) ser på en liten ting som heter rykte. Du vil ha et godt omdømme for å sikre at e-posten din kommer inn i mottakerens innboks. Hvis du har dårlig rykte, vil e-posten din enten gå til spam eller e-postleverandøren kan avvise det, og det vil sprette.
Ifølge Talos var gjennomsnittlig daglig mengde spam sendt globalt i juli 2018 305,95 milliarder kroner. Du vil ikke at posten din skal falle inn i denne bøtte.
Gjennomsnittlig daglig spamvolumTing som kan bidra til dårlig rykte:
De tre hovedautentiseringsmetodene du må vurdere, er SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail) og DMARC (Domain-based Message Authentication, Reporting and Conformance).
SPF er en måte for postboksleverandører å godkjenne at e-posten faktisk kom fra domenet ditt. Det er en TXT DNS-post som du må legge til via DNS-administrasjonen.
domain.com. TXT "v = spf1 inkluderer: domain ~ all"
DKIM bruker offentlige / private nøkkelpar til å signere hver melding med en unik kryptografisk signatur, utformet for å oppdage e-spoofing. Når du klikker send, vil ESP legge til en privat signatur, og på DNS sitter din offentlige signatur, som mottakerens postkasse leverandør vil ringe for å sikre at alt ser bra ut.
_domainkey.domain.com. TXT "v = DKIM1; k = rsa; p = PUBLIC_KEY"
DMARC er ikke en godkjenningsprotokoll, men lar deg sette inn en policy for hva du skal gjøre med meldinger som ikke overgår SPF eller DKIM, enten det blir avvist eller karantene.
_dmarc.domain.com. TXT "v = DMARC1; p = avvise; pct = 100; [email protected]"
Her er et eksempel på hvordan e-postautentisering alle kommer sammen. Dette er forenklet, men gir deg en ide om hvordan det fungerer.
E-postautentisering (src: htmlemail.io)Omdømme er knyttet til både ditt sende-domene og IP-adressen du bruker, så du vil at dette skal være statisk. Kontrollerer din IP-adresse er den mest grunnleggende metoden som en postboksleverandør (Gmail, Outlook, Hotmail, Yahoo, AOL etc.) har når du sjekker omdømmet ditt. Når du sender over 50 000 e-poster per uke, bør du vurdere å bruke en dedikert IP, slik at du ikke deler den med andre, noe som gir deg litt mer isolasjon. Og husk at du må "varme opp" IP-er. Du bør ikke bare begynne å sende millioner av e-poster fra en ny, dedikert IP med en gang. De fleste ESP tilbyr denne funksjonen.
En annen ting å vurdere, er å bruke separate IPer og underdomener for transaksjons- og markedsførings-e-post. Jeg setter vanligvis opp noe som send.mydomain.com
for markedsføring og notifications.mydomain.com
for transaksjonelle e-poster.
Ikke send fra en "no-reply @" e-postadresse. Først av alt ser det dårlig ut til mottakerne dine, da det ser ut som om du ikke bryr deg og ikke vil høre fra dem. For det andre er det a flott ting når mottakerne svarer og engasjerer seg. Dette er hva postboksleverandører liker å se.
Bruk verktøy som SenderScore og SenderBase for å overvåke ditt omdømme.
Når du sender en e-post, er det laget av overskrifter og forskjellige deler. Dette er kjent som Multipurpose Internet Mail Extensions (MIME). Dette kombinerer ren tekst, HTML og / eller andre deler og overlater den til mottakerklienten for å bestemme hva og hvordan å vise den.
For de fleste e-postmeldinger sender du en ren tekstdel og en HTML-del. Postkasse leverandører liker å se begge. Den gode nyheten er at ESPer håndterer alt dette for deg. Det er nok ikke noe du trenger å tenke på med mindre du prøver å gjøre noe mer avansert med e-post.
Hvis du er nysgjerrig på hvordan alt ser ut, klikk i Gmail Se original (eller Vis originalen) og det vil vise deg hvordan pølsen er laget. Piecing disse sammen er ganske komplisert, noe som er en annen god grunn til å bruke en ESP som gjør alt dette for deg.
Når du koder HTML-e-post, anbefales det (fortsatt) at vi bruker tabeller ( Det er mange e-postklienter der ute. Litmus, et testverktøy for e-post, støtter for øyeblikket over 90 klienter over skrivebord, web og mobil. Disse e-postklienter bruker alle forskjellige gjengivelsesmotorer. Noen bruker Webkit, noen Internet Explorer, noen Microsoft Word. Og alle legger til litt av sin egen smak av stiler og klasser på toppen av det du gir. Med dette i betraktning anbefales det at du spiller det trygt og holder deg til noen regler når du koder for e-post. For eksempel, her er hvordan jeg vanligvis kode knapper for HTML-e-post, ved hjelp av et ytre bord for justering, og et indre bord for knappformen. Det er en ganske kuletett løsning: Skrive CSS inline kan være monotont, for ikke å nevne vanskelig å vedlikeholde, og uskalelig, spesielt for store lag. Dette er hvor du vil bruke en CSS inliner eller noen verktøy for automatisering for å hjelpe deg med å bygge og legge inn malene dine. Rammer som MJML og Inky gir utviklere et mer vennlig templerende språk å jobbe med. Merk: du kan bruk medieforespørsler og betingede uttalelser for å målrette mot bestemte klienter - med dem kan du ha spesielle layouter for Outlook eller bruke webfonter i Webkit-klienter. Ta en titt på denne enkle, åpen kildekode-responsive e-postmalen for å komme i gang eller lese mer om disse teknikkene for koding av mer avanserte HTML-e-postmaler. Det kommer an på. Hvis du vil spille det trygt og sørg for at e-postene dine er bulletproof, så ja. Hvis du har god innsikt i mottakerne dine og du vet at de bruker e-postklienter som har støtte for innebygd CSS og boksmodellen, så kanskje ikke. Du kan definitivt ta risikoen, og det kan ikke være et problem. Jeg holder personlig med gamle vaner og bruker tabeller og inline CSS, men mange andre begynner å eksperimentere med alternativet "nei inline". Noen klienter (spesielt Outlook) vil blokkere bildegengivelse som standard, og tvinge mottakere til å logge inn for å se bildene dine. Med det i tankene gi alltid bildene dine meningsfull ALT-tekst. Du vil ønske å gi bilder av høy kvalitet til netthinnen skjermbilder (for eksempel iPhone) derfor bildene dine bør være minst 2x dimensjonene du vil vise dem på. Med det for øye, gi alltid bildet ditt a Animerte GIF-er støttes hos de fleste klienter. Video støttes på iOS, Apple Mail og Outlook.com. Du kan også eksperimentere med emojis i emnelinjene for å få mottakerens oppmerksomhet 🤯 Komprimer medieaktivitetene dine og last dem opp til et innholdsleveringsnettverk (CDN), for eksempel Amazon Web Services, Cloudinary eller imgix. Mange ESPer vil takle dette for deg. Og vi er ferdige! La oss ta opp:), tabellrader (
) og tabellceller ( ). Mange e-postklienter blir bedre med å støtte moderne HTML og CSS, men du risikerer at de faller fra hverandre i bestemte e-postklienter.
i stedet for
# ff6600
i stedet for stenografi # f60
padding
i stedet for margin
bakgrunnsfarge
i stedet for bakgrunn
role = "presentasjon"
til hver tabell slik at det er klart for skjermleserne at bordet blir brukt til oppsett og
, hvor det er aktuelt
Trenger jeg virkelig å bruke tabeller og Inline CSS i 2018?
Bilder, GIF, Video og Media
bredde
attributt for å stoppe det overfylte på noen kunder.tl; dr
E-postressurser for utviklere