Send e-post nyhetsbrev via kommandolinje med postman

Hvis du vil starte et nytt e-nyhetsbrev - eller finne en bedre måte å sende ut ditt eksisterende nyhetsbrev på, er det ganske mange verktøy for deg. Det er MailChimp og mange andre elektroniske e-posttjenester, samt verktøy som er bygd inn i Office-apper som Word og Outlooks Mail Merge og en lignende funksjon med nye Google Dokumenter-tillegg. Men hvis du er vant til å kode dine egne nettsteder og bruke terminalen, er det et bedre alternativ: terminalappen Postman.

I denne veiledningen vil jeg vise deg hvordan du effektivt bruker Postman til å sende nyhetsbrevene dine via en hvilken som helst SMTP-server: Din egen server eller e-postkonto, eller tjenester som Amazon SES eller Mandrill. Vi dekker å opprette en grunnleggende mottakerliste, opprette en grunnleggende e-postmal, forskjellige alternativer for sending av e-post, og til slutt hvordan et helt eksempel ser ut. Med disse byggeblokkeksemplene under beltet ditt, kan du sende et e-postbrev slik du vil.

Komme i gang med Postman

Denne opplæringen kommer til å anta at du er komfortabel å installere støtte for å gå programmeringsspråket i operativsystemmiljøet ditt og sette inn et par banrelaterte miljøvariabler.

Jeg vil kort vise hvordan du får dette opp og kjører på din Mac, men vær så snill å referere til dokumentasjonen jeg koblet til ovenfor før du fortsetter - og merk at du kan få det til å løpe ved hjelp av lignende trinn på en hvilken som helst Linux-datamaskin, og med litt mer innsats på en Windows-PC.

Installasjon på OS X

En forutsetning for installasjon på OS X er homebrew. Les dokumentasjonen og sett opp homebrew før du går videre.

Nå som du har startet alt oppsett og oppdatert, kjør du brygkommandoen for å installere go. Jeg viser alle utgangene du bør se nedenfor.

[chadhs @ mac ~] $ brew install go ==> Nedlasting https://downloads.sf.net/project/machomebrew/Bottles/go-1.2.2.mavericks.bottle.tar.gz ####### ################################################## #############################################################################################################;# kommandoen 'go get': http://golang.org/doc/code.html#GOPATH 'go vet' og 'go doc' er nå en del av go.tools sub repo: http://golang.org/ doc / go1.2 # go_tools_godoc For å få 'go ​​vet' og 'go doc' run: gå til code.google.com/p/go.tools/cmd/godoc, gå til code.google.com/p/go.tools / cmd / vet Du kan ønske å legge til GOROOT-baserte installasjonsstedet til din PATH: eksport PATH = $ PATH: / usr / local / opt / go / libexec / bin Bash-fullføring er installert til: / usr / local / etc /bash_completion.d zsh ferdigstillelse er installert på: / usr / local / share / zsh / site-functions ==> Sammendrag 🍺 /usr/local/Cellar/go/1.2.2: 3981 filer, 115M

Nå som du har gå støtte installert, lar vi sette opp vårt miljø.

[chadhs @ mac ~] $ mkdir $ HOME / go [chadhs @ mac ~] $ eksport GOPATH = $ HOME / go [chadhs @ mac ~] $ eksport PATH = $ PATH: $ GOPATH / bin

For å fortsette å bruke postman eller andre verktøy som krever å gå, må vi gjøre disse miljøinnstillingene vedvarende. Du må legge dem til shellets rc- eller profilfil som blir lastet når du starter en ny terminal økt. Jeg har ennå å bli med i leddene til zsh folkens heltid, så her er det jeg legger inn i min .bashrc etter PATH er definert.

eksporter GOPATH = $ HOME / gå eksport PATH = $ PATH: $ GOPATH / bin

La oss nå installere postmannen med go.

[chadhs @ mac ~] $ gå github.com/zachlatta/postman

Kjør postman kommandoen etter at installasjonen er fullført, for å bekrefte at du har gjort alt riktig. Du bør se følgende utgang.

[chadhs @ mac ~] $ postman Postman er et verktøy for å sende batch e-post. Bruk: postman [flagg] Flagger: -attach vedlegg en liste over kommaseparerte filer-Antall samtidige forespørsler om å ha -csv-banen til csv av kontaktliste -debug-utskrift-e-post til stdout i stedet for å sende -html HTML-malbane -password smtp passord -port port av smtp server-sender e-post for å sende fra-server url av smtp server -subjekt emne e-post-tekst tekst mal mal-bruker smtp brukernavn

Opprette en grunnleggende mottakerliste

Det neste du trenger er en liste over kontakter for å sende e-post til. For vårt eksempel må du opprette en tom tekstfil med navnet recipients.csv. I den tekstfilen skriver du inn "Email, Name, Type" på første linje, og deretter alle dine kontakter som følger dette formatet, en per linje. Husk å lagre filen når du er ferdig med å sjekke at alt er skrevet riktig.

E-post, Navn, Skriv chadhs @ example.com, Chad Stovern, Human info @ techcraft.example.com, Techcraft Workshop, Robot cstovern @ work.example.com, Chad Wokerson, Human

Opprette grunnleggende html og tekst e-postmaler

Nå som du har opprettet listen over e-postmottakere, la oss lage to e-postmaler som holder meldingen vår. En mal vil være en html-versjon, og den andre vil være en tekstversjon for å lage enkle teksteksperter som meg glad. Vær så snill å avvike fra å kopiere og lime inn mine eksakte eksempler nedenfor. Spill rundt med ordlyden og hvor du inkluderer de spesielle ".Name" og ".Type oppføringene. Disse oppføringene er "variabler" som vil fylle ut navnet og typen fra kontaktlisten recipients.csv.

Her handler det om hvordan HTML-versjonen din skal se ut:

Hei, .Name .Type!

Vi vil gjerne benytte anledningen til å gratulere deg med å bli omtalt som en av våre beste 25 .Type kunder!

Klikk her for å hevde ditt GRATIS belønning

Vennlig hilsen,
Falsk markedsføringsrobot

Her er omtrent hva din tekstversjon skal se ut som:

Hei, .Name .Type! Vi vil gjerne benytte anledningen til å gratulere deg med å bli omtalt som en av våre topp 25 .Type kunder! Klikk her for å hevde ditt GRATIS belønning: http://rewards.example.com/freeoffer Med vennlig hilsen, Fake Marketing Robot

Sendealternativer å vurdere

Nå som du har alle nødvendige delene samlet, er det enda et stykke å vurdere før vi begynner å sende e-post. For opplæringsformål er det bare bra å bruke gmail eller annen personlig konto for å sende e-post. Når du setter dette i praksis "i den virkelige verden", vil du ønske å veie noen alternativer.

Sørg for at du sender en e-post fra kontoen du vil at folk skal se når mottaket ditt mottas. Jeg kunne tenke på langt verre råd enn å ha en spesiell [email protected] eller [email protected] for å sende slike meldinger fra. Den andre tingen å vurdere er e-postgrenser pålagt av leverandøren din. Det kan være grenser for hvor mange forskjellige eksterne e-postadresser du kan sende til i en bestemt 24-timers periode. Hvis listen din er 500 eller mindre, vil du sannsynligvis ha det bra med din nåværende e-posttjeneste for å sende ut en ukentlig e-postkampanje. Hvis du vil gjøre mye mer enn dette med postman som verktøy, ville jeg seriøst se på en tjeneste som Sendgrid, Amazon SES eller Mandrill for å sende e-postene dine. Bare registrer deg for en konto med noen av de respektive tjenestene, og bruk serverinnstillingene med postmannen.

Samler noen få tekniske detaljer

Det siste stykket av puslespillet er å samle litt informasjon om e-postkontoen du skal bruke til å sende e-posten din. Du må vite følgende elementer:

  • epostadresse
  • servernavn (for eksempel: smtp.example.com)
  • serverport (for eksempel: 587)
  • brukernavn (vanligvis din e-postadresse)
  • passord

Du trenger disse verdiene hendig før du går videre og sender e-post.

Sette alt sammen

La oss nå ta alt vårt arbeid og gjøre en live test. Kjør det samme eksemplet jeg har under, og erstatt i din egen informasjon i stedet for meg. Pass på å velge en solid lydlinje som samsvarer med innholdet i meldingen, men sender ikke sirener i brukerens hode for å nå rett til sletteknappen. Du leter etter de magiske ordene "E-post mottaker X of X ..." for å vises, bekrefter suksessen din. Hvis postmannen bare henger ubestemt eller du ser en annen feil, må du sjekke e-postserverinnstillingene dine (bruker, passord, server, port) igjen for eventuelle feil og deretter kjøre postmannen igjen.

[chadhs @ mac postman] $ postman -html template.html -text template.txt -csv recipients.csv -sender "Tchad Stovern "-subject" En GRATIS gave til å være vår kunde! "-server smtp.example.com -port 587 -user [email protected] -password" nice-try-not-my-password "E-post mottaker 3 av 3 ... 

Hvis alt virket på kommandolinjen, vent på at e-postene kommer inn. Du vet at du fulgte vårt eksempel riktig hvis du får det samme e-postinnholdet, men navn og type feltene ble fylt ut på riktig måte med verdiene fra mottakeren din liste.


Eksempel på e-post generert via postmann

Og et annet eksempel, med samme e-post tilpasset for en annen mottaker:

Eksempel på e-post generert via postmann

Konklusjon

Med disse byggeblokkeksemplene under beltet, er mulighetene ubegrensede. Du kan nå bruke tid på å bygge noen flotte gjenbrukbare maler som du eier og kontrollerer, utenom noen vertsbasert markedsføringstjeneste. Jeg anbefaler deg å spasere på Tuts + webdesign for noen gode ideer om hvordan du begynner å bygge ut og forskjønne disse malene.

Hvis du har ytterligere spørsmål om bruk av postmannen eller sitter fast og på ditt eget slutt, gi meg beskjed i kommentarene nedenfor. Som alltid, takk for å lese!