Versenden Sie E-Mail-Newsletter über die Befehlszeile mit dem Postman

Wenn Sie einen neuen E-Mail-Newsletter starten oder einen besseren Weg finden möchten, Ihren bestehenden Newsletter zu versenden, gibt es eine Reihe von Tools für Sie. Es gibt MailChimp und viele andere Online-E-Mail-Dienste sowie Tools, die in Office-Apps wie Word und Outlook Mail Merge integriert sind, und eine ähnliche Funktion mit neuen Add-Ons für Google Text & Tabellen. Wenn Sie es jedoch gewohnt sind, Ihre eigenen Websites zu codieren und das Terminal zu verwenden, gibt es eine bessere Option: die Terminal-App Postman.

In diesem Tutorial zeige ich Ihnen, wie Sie Postman effektiv zum Versenden Ihrer E-Mail-Newsletter über einen SMTP-Server verwenden: Ihren eigenen Server oder E-Mail-Account oder Dienste wie Amazon SES oder Mandrill. Wir werden das Erstellen einer einfachen Empfängerliste, das Erstellen einer einfachen E-Mail-Vorlage, verschiedene Optionen zum Versenden von E-Mails und schließlich ein vollständiges Beispiel beschreiben. Mit diesen Bausteinbeispielen können Sie jeden E-Mail-Newsletter nach Ihren Wünschen versenden.

Erste Schritte mit Postman

In diesem Lernprogramm wird davon ausgegangen, dass Sie die Unterstützung für die Programmiersprache go in Ihrer Betriebssystemumgebung installieren und Umgebungsvariablen für den Verbindungspfad festlegen.

Ich werde kurz demonstrieren, wie Sie dies auf Ihrem Mac installieren und ausführen können, aber verweisen Sie auf die Dokumentation, auf die ich oben verwiesen habe, bevor Sie fortfahren. Beachten Sie, dass Sie es mit ähnlichen Schritten auf jedem Linux-Computer und mit etwas mehr Aufwand ausführen können auf einem Windows-PC.

Installation unter OS X

Eine Voraussetzung für die Installation unter OS X ist Homebrew. Bitte lesen Sie die Dokumentation und das Setup-Homebrew bevor Sie fortfahren.

Nachdem Sie alle Einstellungen für Homebrew vorgenommen haben und auf dem neuesten Stand sind, führen Sie den Befehl brew aus, um go zu installieren. Ich zeige alle Ausgaben, die Sie unten sehen sollten.

[chadhs @ mac ~] $ brew install go ==> Herunterladen von https://downloads.sf.net/project/machomebrew/Bottles/go-1.2.2.mavericks.bottle.tar.gz ####### ################################################ ############## 100.0% ==> go-1.2.2.mavericks.bottle.tar.gz ==> Vorsichtsmaßnahmen Ab Schritt 1.2 ist ein gültiger GOPATH erforderlich Der Befehl 'go get': http://golang.org/doc/code.html#GOPATH 'go vet' und 'go doc' sind jetzt Teil des go.tools Sub-Repos: http://golang.org/ doc / go1.2 # go_tools_godoc Zum Ausführen von "go vet" und "go doc" gehen Sie zu code.google.com/p/go.tools/cmd/godoc go get code.google.com/p/go.tools / cmd / vet Möglicherweise möchten Sie den GOROOT-basierten Installationspfad zu PATH hinzufügen: export PATH = $ PATH: / usr / local / opt / go / libexec / bin Die Bash-Fertigstellung wurde installiert unter: / usr / local / etc /bash_completion.d zsh Completion wurde installiert unter: / usr / local / share / zsh / site-functions ==> Zusammenfassung> /usr/local/Cellar/go/1.2.2: 3981 Dateien, 115M

Nun, da Sie go-Support installiert haben, können Sie unsere Umgebung einrichten.

[chadhs @ mac ~] $ mkdir $ HOME / go [chadhs @ mac ~] $ export GOPATH = $ HOME / go [chadhs @ mac ~] $ export PFAD = $ PFAD: $ GOPATH / bin

Um weiterhin Postbote oder andere Dienstprogramme verwenden zu können, müssen Sie diese Umgebungseinstellungen dauerhaft machen. Sie müssen sie der RC- oder Profildatei Ihrer Shell hinzufügen, die beim Starten einer neuen Terminalsitzung geladen wird. Ich bin noch nicht ganz in den Reihen der zsh-Leute, also hier, was ich in meine .bashrc stecke nach dem PATH ist definiert.

export GOPATH = $ HOME / go export PFAD = $ PFAD: $ GOPATH / bin

Nun lass uns Postman mit go installieren.

[chadhs @ mac ~] $ go hol github.com/zachlatta/postman

Führen Sie den postman-Befehl nach Abschluss der Installation aus, um zu überprüfen, ob Sie alles richtig gemacht haben. Sie sollten die folgende Ausgabe sehen.

[chadhs @ mac ~] $ postman Postman ist ein Dienstprogramm zum Versenden von Stapel-E-Mails. Verwendung: postman [flags] Flags: -attach hängt eine Liste mit durch Kommas getrennten Dateien an. -C Anzahl gleichzeitiger Anforderungen, die den CSV-Pfad zur CSV der Kontaktliste enthalten. -Debug E-Mails an stdout senden, anstatt -html-HTML-Vorlagenpfad -password smtp zu senden Kennwort - Portport des SMTP-Servers - E-Mail-Adresse des Absenders, die von -Server-URL des SMTP-Servers gesendet werden soll - Subjekt Betreff der E-Mail - Text Textvorlagenpfad - Benutzer SMTP-Benutzername

Erstellen einer einfachen Empfängerliste

Als Nächstes benötigen Sie eine Liste von Kontakten, an die Sie Ihre E-Mail senden möchten. Für unser Beispiel müssen Sie eine leere Textdatei mit dem Namen "recips.csv" erstellen. In dieser Textdatei geben Sie in der ersten Zeile "E-Mail, Name, Typ" und dann alle Ihre Kontakte in diesem Format ein (einen pro Zeile). Speichern Sie die Datei, nachdem Sie die korrekte Eingabe überprüft haben.

E-Mail, Name, Typ chadhs @ example.com, Chad Stovern, Human info @ techcraft.example.com, Techcraft Workshop, Roboter cstovern @ work.example.com, Chad Wokerson, Human

Erstellen von einfachen HTML- und Text-E-Mail-Vorlagen

Nachdem Sie nun Ihre Liste mit E-Mail-Empfängern erstellt haben, erstellen wir zwei E-Mail-Vorlagen, die unsere Nachricht enthalten. Eine Vorlage wird eine HTML-Version und die andere eine Textversion sein, um Klartextfreaks wie mich glücklich zu machen. Fühlen Sie sich frei, um meine genauen Beispiele unten zu kopieren und einzufügen. Spielen Sie mit dem Wortlaut herum und fügen Sie die speziellen Einträge ".Name" und ".Type" ein. Bei diesen Einträgen handelt es sich um "Variablen", die den Namen und den Typ aus Ihrer Kontaktliste "receiver.csv" eingeben.

Hier ist, wie Ihre HTML-Version aussehen sollte:

Hallo .Name der .Type!

Wir möchten diese Gelegenheit nutzen, um Sie zu unseren Top 25 .Type -Kunden zu beglückwünschen!

Klicken Sie hier, um Ihre GRATIS-Prämie zu erhalten

Mit freundlichen Grüßen,
Gefälschter Marketing-Roboter

Hier ist ungefähr, wie Ihre Nur-Text-Version aussehen sollte:

Hallo, .Name der .Type! Wir möchten diese Gelegenheit nutzen, um Sie zu unseren Top 25 .Type -Kunden zu beglückwünschen! Klicken Sie hier, um Ihre GRATIS-Prämie zu erhalten: http://rewards.example.com/freeoffer Mit freundlichen Grüßen, Fake Marketing Robot

Sendeoptionen zu berücksichtigen

Nachdem Sie nun alle erforderlichen Teile zusammengestellt haben, müssen Sie vor dem Versenden von E-Mails noch ein weiteres berücksichtigen. Für Lernzwecke ist die Verwendung von Google Mail oder einem anderen persönlichen Konto zum Senden von E-Mail-Nachrichten ausreichend. Wenn Sie dies "in der realen Welt" in die Praxis umsetzen, möchten Sie einige Optionen abwägen.

Stellen Sie mindestens sicher, dass Sie E-Mails über das Konto senden, das die Benutzer sehen sollen, wenn die Nachricht empfangen wird. Ich könnte mir viel schlechtere Ratschläge vorstellen, als eine spezielle Adresse für [email protected] oder [email protected] zu haben, um solche Nachrichten zu senden. Die andere Sache, die Sie berücksichtigen sollten, sind die von Ihrem Provider festgelegten E-Mail-Beschränkungen. Die Anzahl der verschiedenen externen E-Mail-Adressen, die Sie in einem bestimmten Zeitraum von 24 Stunden senden können, kann begrenzt sein. Wenn Ihre Liste 500 oder weniger beträgt, ist es wahrscheinlich gut, wenn Sie Ihren aktuellen E-Mail-Dienst verwenden, um eine wöchentliche E-Mail-Kampagne zu versenden. Wenn Sie mit Postman als Werkzeug noch viel mehr tun möchten, würde ich mich ernsthaft mit einem Dienst wie sendgrid, Amazon SES oder Mandrill befassen, um Ihre E-Mails zu senden. Melden Sie sich einfach bei einem der entsprechenden Dienste für ein Konto an und verwenden Sie die Servereinstellungen für den Postboten.

Einige technische Details zusammenstellen

Der letzte Teil des Puzzles enthält Informationen über das E-Mail-Konto, das Sie zum Senden Ihrer E-Mail verwenden werden. Sie müssen die folgenden Elemente kennen:

  • E-Mail-Addresse
  • Servername (wie: smtp.example.com)
  • Serverport (wie: 587)
  • Benutzername (normalerweise Ihre E-Mail-Adresse)
  • Passwort

Sie benötigen diese Werte, bevor Sie fortfahren und E-Mails senden.

Alles zusammenfügen

Jetzt nehmen wir unsere ganze Arbeit und machen einen Live-Test. Führen Sie dasselbe Beispiel aus, das ich unten habe, und ersetzen Sie Ihre eigenen Informationen durch meine eigenen. Achten Sie darauf, eine solide klingende Betreffzeile zu wählen, die dem Inhalt Ihrer Nachricht entspricht, aber keine Sirenen im Kopf eines Benutzers aussendet, um direkt auf die Schaltfläche "Löschen" zuzugreifen. Sie suchen nach den Zauberwörtern "E-Mail an Empfänger X of X ...", die Ihren Erfolg bestätigen. Wenn der Postbote unbegrenzt hängt oder ein anderer Fehler angezeigt wird, überprüfen Sie die E-Mail-Servereinstellungen (Benutzer, Kennwort, Server, Port) erneut auf Fehler und führen Sie dann den Postboten erneut aus.

[chadhs @ mac postman] $ postman -html template.html -text template.txt -csv recipients.csv -sender "Chad Stovern "-subject" Ein KOSTENLOSES Geschenk, um unser Kunde zu sein! "-server smtp.example.com -port 587 -user [email protected] -password" nice-try-not-my-password "Empfänger 3 von 3… 

Wenn alles in der Befehlszeile funktioniert hat, warten Sie, bis die E-Mails eingehen. Sie werden wissen, dass Sie unserem Beispiel korrekt gefolgt sind, wenn Sie denselben E-Mail-Inhalt erhalten. Die Felder Name und Typ wurden jedoch entsprechend mit den Werten Ihres Empfängers gefüllt Liste.


Beispiel-E-Mail, die vom Postboten generiert wurde

Und ein anderes Beispiel, das dieselbe E-Mail verwendet, die für einen anderen Empfänger angepasst wurde:

Beispiel-E-Mail, die vom Postboten generiert wurde

Fazit

Mit diesen Bausteinbeispielen sind Sie unbegrenzt. Sie können jetzt Zeit damit verbringen, großartige wiederverwendbare Vorlagen zu erstellen, die Sie außerhalb eines gehosteten Marketingservices besitzen und kontrollieren. Ich empfehle Ihnen dringend, zu Tuts + Webdesign zu gehen, um ein paar großartige Ideen zu erhalten, wie Sie diese Vorlagen erstellen und verschönern können.

Wenn Sie weitere Fragen zur Verwendung des Briefträgers haben oder festsitzen und am Ende Ihres Whites stehen; lass es mich in den Kommentaren wissen. Wie immer danke fürs Lesen!