Send e-post nyhetsbrev via kommandolinjen med Postman

Send e-post nyhetsbrev via kommandolinjen med Postman

Hvis du ønsker å starte en ny e-nyhetsbrev-eller finne en bedre måte å sende ut dine eksisterende nyhetsbrev-det er ganske mange verktøy for deg. Det er MailChimp og mange andre e-posttjenester på nettet, samt verktøy innebygd i Office-programmer som Word og Outlook Mail Merge og en lignende funksjon med nye Google Dokumenter add-ons. Men hvis du er vant til koding dine egne nettsteder og bruke terminalen, det er et bedre alternativ. Terminalen app Postman

I denne opplæringen vil jeg vise deg hvordan du effektivt bruker Postman til sende nyhetsbrev via SMTP-server: din egen server eller e-postkonto, eller tjenester som Amazon SES eller Mandrill. Vi dekker skape en grunnleggende mottakerliste, noe som skaper en grunnleggende e-post mal, annen post sending alternativer, og til slutt hva en full eksempel ser ut. Med disse blokk eksempler bygge under beltet, vil du være i stand til å sende e-post nyhetsbrev slik du ønsker.

Komme i gang med Postman

Denne opplæringen kommer til å anta at du er komfortabel installasjon støtte for farten programmeringsspråk i operativsystemet miljøet og sette et par sti relaterte miljøvariabler.

jeg vil kort vise hvordan å få dette opp og kjører på Mac, men vennligst referanse dokumentasjonen jeg linket til ovenfor før du går på, og merk at du kan få den i gang med lignende skritt på en Linux-maskin, og med litt mer innsats på en Windows-PC.

Installasjon på OS X

en forutsetning for installasjon på OS X er homebrew. Vennligst les dokumentasjonen og oppsett homebrew før du går fremover.

Nå som du har homebrew alle oppsett og oppdatert, kjører brygg kommando for å installere farten. Jeg skal vise alle utgangs du bør se nedenfor product: [chadhs @ mac ~] $ brygge installere gå == >.; nedlasting http://downloads.sf.net/project/machomebrew/Bottles/go-1.2.2.mavericks.bottle.tar.gz######################################################################## 100,0% == > Helle go-1.2.2.mavericks.bottle.tar.gz == > CaveatsAs av gå 1.2, er en gyldig GOPATH kreves for å bruke `gå get` kommando: http://golang.org/doc/code.html#GOPATH`go vet` og` gå doc` er nå en del av farten. verktøy sub repo: http://golang.org/doc/go1.2#go_tools_godocTo get `gå vet` og` gå doc` løp: gå får code.google.com/p/go.tools/cmd/godoc går du få code.google.com/p/go.tools/cmd/vetYou kan ønske å legge til GOROOT-basert installasjon posisjon til PATH: export PATH = $ PATH: /usr /local /opt /go /libexec /binBash ferdigstillelse har vært installert for å: /usr/local/etc/bash_completion.dzsh ferdigstillelse er installert til: /usr /local /share /zsh /site-funksjoner == > Summary🍺 /usr/local/Cellar/go/1.2.2: 3981 filer, 115m

Nå som du har går støtte installert, kan oppsettet vårt miljø product: [chadhs @ mac ~] $ mkdir $ HOME /gå. [chadhs @ mac ~] $ eksport GOPATH = $ HOME /gå [chadhs @ mac ~] $ export PATH = $ PATH: $ GOPATH /bin

for å fortsette å bruke postmannen eller andre hjelpemidler som krever farten, trenger vi å gjøre disse miljø innstillinger vedvarende. Du må legge dem til skallets rc eller profilfilen som blir lastet når du starter en ny terminal session. Jeg har ennå til å slutte rekkene av den zsh folk på heltid, så her er hva jeg satt i min .bashrc etter
PATH er definert.
Eksport GOPATH = $ HOME /goexport PATH = $ PATH : $ GOPATH /bin

nå skal installere postbud bruker farten product: [chadhs @ mac ~] $ hente github.com/zachlatta/postman

Run postbudet kommandoen etter installasjonen er fullført, for å kontrollere at du har. gjort alt riktig. . Du skal se følgende resultat product: [chadhs @ mac ~] $ postmanPostman er et verktøy for å sende batch emails.Usage: postbud [flagg] Flags: -attach legge ved en liste over kommaseparerte filer -c antall samtidige forespørsler om å har -csv vei til csv av kontaktlisten debug print e-post til stdout stedet for å sende -html html mal banen -password smtp passord -Port port for smtp-server -sender epost til å sende fra -server url av smtp-server -subject gjenstand for e-post -tekst tekstmal banen -user smtp brukernavn
Opprette en grunnleggende mottakerliste

Den neste tingen du trenger er en liste over kontakter for å sende e-post til. For vårt eksempel må du opprette en tom tekstfil kalt recipients.csv. I denne tekstfilen du vil legge inn "E-post, navn, type" på den første linjen, og deretter alle kontaktene dine etter at format, ett per linje. Sørg for å lagre filen når du er ferdig med å sjekke at alt er korrekt oppgitt.
E-post, navn, Typechadhs @ example.com, Chad Stovern, Humaninfo @ techcraft.example.com, Techcraft Workshop, Robotcstovern @ work. example.com, Chad Wokerson, human
Opprette grunnleggende html & tekst e maler

Nå som du har listen over e-postmottakere skapt, la oss lage to e-post maler som vil holde vårt budskap. En mal vil være en html-versjon og den andre vil være en tekstversjon for å gjøre ren tekst geeks som meg lykkelig. Føl deg fri til å avvike fra å kopiere og lime inn mine eksakte eksempler nedenfor. Lek litt med ordlyden og hvor du inkluderer spesielle "{{.name}}" og "{{.Type}} oppføringer. Disse oppføringene er "variabler" som vil fylle inn navn og type fra recipients.csv kontaktlisten

Her er hva html-versjonen skal se ut.
≪ h1 > Hei, {{ .name}} den {{.Type}} <! /h1 > < h2 > Vi vil gjerne benytte anledningen til å gratulere deg på beingfeatured som en av våre topp 25 {{.Type}} kunder <!; /h2 > < h3 > Klikk her for å kreve din < a href = "http://rewards.example.com/freeoffer" > GRATIS Belønning < /a > < /h3 > < p > < strong > hilsen < br > Fake Marketing Robot < /strong > < /p >

Her er omtrent hva din ren tekstversjon skal se slik ut: Hei, {{.name}} den {{.Type !}} Vi vil gjerne benytte anledningen til å gratulere deg på beingfeatured som en av våre topp 25 {{.Type}} kunder Klikk her for å kreve din gratis Belønning: http://rewards.example.com/freeofferSincerely, falske Marketing Robot
Sendingsvalg for å vurdere

nå som du har alle de nødvendige bitene sammen, det er en mer stykke å vurdere før vi begynner å sende e-post. For opplæringen formål, bruker gmail eller andre personlige konto for å sende e-post er helt fint. Når du sette dette ut i praksis "i den virkelige verden", vil du ønsker å veie noen alternativer.

På et minimum, være sikker på at du sender e-post fra den kontoen du vil at folk skal se når motta din beskjed. Jeg kunne tenke meg langt verre råd enn å ha en spesiell [email protected] eller [email protected] adresse til å sende slike meldinger fra. Den andre tingen å vurdere er e grenser pålagt av leverandøren. Det kan være begrensninger på hvor mange forskjellige eksterne e-postadresser du kan sende til i en bestemt periode på 24 timer. Hvis listen er 500 eller mindre vil du sannsynligvis være fint å bruke din nåværende e-tjenesten til å sende ut en ukentlig e-postkampanje. Hvis du ønsker å gjøre mye mer enn dette ved hjelp av postbudet som et verktøy, ville jeg seriøst se nærmere på en tjeneste som sendgrid, Amazon SES eller Mandrill å sende e-post. Bare kvittere for en konto med noen av de respektive tjenester og bruke sine serverinnstillingene med postbudet.

Samle noen tekniske detaljer

Den siste brikken i puslespillet er å samle litt informasjon om e-postkontoen du kommer til å bruke til å sende e-post. Du må vite følgende elementer:

e-postadresse

servernavn (for eksempel: smtp.example.com)

server port (for eksempel : 587)

brukernavn (vanligvis din e-postadresse)

passord

Du vil trenge disse verdiene praktiske før du går videre og sende e-post
<. h2> Sette alt sammen

la oss nå ta alt vårt arbeid og gjør en live test. Kjør det samme eksempelet jeg har nedenfor, ved å erstatte i din egen informasjon i stedet for meg. Pass på å velge en solid høres emnefeltet som samsvarer med innholdet i meldingen, men ikke sende ut sirener i en brukere hodet for å komme rett til sletteknappen. Du leter etter de magiske ordene "mailet mottaker X X ..." vises, bekrefter suksess. Hvis postmannen bare henger på ubestemt tid, eller ser du en annen feil, må du huske å sjekke e-postserver (brukernavn, passord, server, port) igjen for eventuelle feil og deretter kjøre postbud igjen product: [chadhs @ mac postbud] $ postbud. - html template.html -tekst template.txt -csv recipients.csv -sender "Chad Stovern < [email protected]>" -subject "en gratis gave for å være kunde!" -server smtp.example.com -Port 587 -user [email protected] -password "nice-prøve-ikke-min-passord" Mailet mottaker 3 av 3 ...

Hvis alt fungerte på kommandolinjen, vente på e-post for å komme inn. du vet du har fulgt vårt eksempel riktig hvis du får den samme e-innhold, men navn og type felt ble fylt i hensiktsmessig med verdiene fra mottakerlisten.

< .no> eksempel epost generert via postmannen

Og et annet eksempel, med samme e-tilpasset for en annen mottaker:
eksempel epost generert via postmannen
Konklusjon

Med disse byggestein eksempler henhold beltet, mulighetene er uendelige. Du kan nå bruke tid på å bygge noen flotte gjenbrukbare maler som du eier og kontroll, utenfor enhver vert markedsføring service. Jeg anbefaler deg å spasere over til Tuts + webdesign for noen gode ideer om hvordan du kan begynne å bygge ut og forskjønn disse malene

Hvis du har ytterligere spørsmål om bruk av postmannen eller står fast og i ditt whit slutt.; gi meg beskjed i kommentarfeltet nedenfor. Som alltid, takk for lesing!