Envoyer des newsletters par e-mail via la ligne de commande avec Postman

Si vous souhaitez créer un nouveau bulletin d'information par courrier électronique ou trouver un meilleur moyen d'envoyer votre bulletin d'information existant, vous disposez de nombreux outils. Il existe MailChimp et de nombreux autres services de messagerie en ligne, ainsi que des outils intégrés aux applications Office, tels que le publipostage de Word et Outlook, ainsi qu'une fonctionnalité similaire avec les nouveaux add-ons Google Docs. Mais si vous êtes habitué à coder vos propres sites et à utiliser le terminal, il existe une meilleure option: l'application de terminal Postman..

Dans ce tutoriel, je vais vous montrer comment utiliser efficacement Postman pour envoyer vos newsletters par courrier électronique via n'importe quel serveur SMTP: votre propre serveur ou compte de messagerie, ou des services comme Amazon SES ou Mandrill. Nous traiterons de la création d'une liste de destinataires de base, d'un modèle de courrier électronique de base, de différentes options d'envoi de courrier et enfin de ce à quoi ressemble un exemple complet. Avec ces exemples de blocs de construction à votre actif, vous pourrez envoyer n’importe quel bulletin électronique comme vous le souhaitez..

Commencer avec Postman

Ce didacticiel supposera que vous êtes à l'aise pour installer la prise en charge du langage de programmation go dans votre environnement de système d'exploitation et pour définir deux variables d'environnement liées au chemin d'accès..

Je montrerai brièvement comment le mettre en place sur votre Mac, mais référez-vous à la documentation ci-dessus avant de poursuivre. Notez que vous pouvez le faire en suivant des étapes similaires sur n’importe quel ordinateur Linux, avec un peu plus d’effort. sur un PC Windows.

Installation sur OS X

Un préalable à l'installation sur OS X est l'homebrew. Veuillez lire la documentation et la configuration de l'homebrew avant de poursuivre..

Maintenant que vous avez tous les homologues configurés et à jour, lancez la commande brew pour installer go. Je vais montrer tout le résultat que vous devriez voir ci-dessous.

[chadhs @ mac ~] $ brew install go ==> Téléchargement de https://downloads.sf.net/project/machomebrew/Bottles/go-1.2.2.mavericks.bottle.tar.gz ####### ################################################# ############### 100.0% ==> Verser go-1.2.2.mavericks.bottle.tar.gz ==> Mises en garde À partir de la version 1.2, un GOPATH valide doit être utilisé. la commande 'go get': http://golang.org/doc/code.html#GOPATH 'go vet' et 'go doc' font maintenant partie du sous-référentiel go.tools: http://golang.org/ doc / go1.2 # go_tools_godoc Pour exécuter «go vet» et «go doc», exécutez la tâche suivante: allez chercher code.google.com/p/go.tools/cmd/godoc allez chercher code.google.com/p/go.tools / cmd / vet Vous pouvez souhaiter ajouter l'emplacement d'installation basé sur GOROOT à votre PATH: export PATH = $ PATH: / usr / local / opt / go / libexec / bin La fin de l'exécution de Bash a été installée dans: / usr / local / etc /bash_completion.d achèvement de zsh a été installé sur: / usr / local / share / zsh / site-functions ==> Résumé /usr/local/Cellar/go/1.2.2: 3981 fichiers, 115M

Maintenant que vous avez installé le support, laissez-nous configurer notre environnement.

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

Pour continuer à utiliser postman ou d'autres utilitaires nécessitant go, nous devons rendre ces paramètres d'environnement persistants. Vous devrez les ajouter au fichier rc ou profil de votre shell qui sera chargé lors du lancement d'une nouvelle session de terminal. Je n'ai pas encore rejoint les rangs des zsh-people à plein temps, alors voici ce que j'ai mis dans mon .bashrc après PATH est défini.

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

Maintenant, installons postman en utilisant go.

[chadhs @ mac ~] $ allez chercher github.com/zachlatta/postman

Exécutez la commande postman une fois l’installation terminée pour vérifier que tout s’est bien passé. Vous devriez voir la sortie suivante.

[chadhs @ mac ~] $ postman Postman est un utilitaire d’envoi d’e-mails par lots. Utilisation: postman [flags] Drapeaux: -attach joint une liste de fichiers séparés par des virgules -c nombre de demandes simultanées demandant un chemin d'accès -csv au csv de la liste des contacts mot de passe -port port du serveur smtp -mail de l'expéditeur à envoyer depuis -server URL du serveur smtp -subject sujet de l'email -text text template path -user nom d'utilisateur smtp

Création d'une liste de base de destinataires

La prochaine chose dont vous avez besoin est une liste de contacts pour envoyer votre courrier électronique. Pour notre exemple, vous devrez créer un fichier texte vierge appelé Destinataires.csv. Dans ce fichier texte, entrez «Email, Nom, Type» sur la première ligne, puis tous vos contacts en respectant ce format, un par ligne. Assurez-vous de sauvegarder le fichier une fois que vous avez terminé en vérifiant que tout a été saisi correctement..

E-mail, Nom, Type chadhs @ exemple.com, Chad Stovern, Informations humaines @ techcraft.example.com, Atelier Techcraft, Robot cstovern @ work.example.com, Chad Wokerson, Ressources humaines

Création de modèles de courrier électronique HTML et texte de base

Maintenant que vous avez créé votre liste de destinataires de courrier électronique, créons deux modèles de courrier électronique qui contiendront notre message. Un modèle sera une version html et l'autre sera une version texte pour rendre heureux les geeks en texte brut comme moi. N'hésitez pas à dévier du copier-coller de mes exemples exacts ci-dessous. Jouez avec les mots et indiquez les entrées spéciales «.Name» et «.Type». Ces entrées sont des "variables" qui renseigneront le nom et le type de votre liste de contacts destinataires.csv..

Voici à quoi devrait ressembler votre version html:

Bonjour, .Name le .Type!

Nous aimerions profiter de cette occasion pour vous féliciter d’être présenté comme l’un de nos 25 meilleurs clients Type!

Cliquez ici pour réclamer votre récompense GRATUITE

Cordialement,
Faux robot de marketing

Voici à peu près à quoi votre version en texte brut devrait ressembler:

Bonjour, .Name le .Type! Nous aimerions profiter de cette occasion pour vous féliciter d’être présenté comme l’un de nos 25 meilleurs clients Type! Cliquez ici pour réclamer votre récompense GRATUITE: http://rewards.example.com/freeoffer Sincèrement, Fake Marketing Robot

Options d'envoi à prendre en compte

Maintenant que tous les éléments requis sont assemblés, il reste un élément à prendre en compte avant de commencer à envoyer du courrier. À des fins de tutoriel, utiliser votre compte Gmail ou un autre compte personnel pour envoyer un courrier convient parfaitement. Lorsque vous mettez cela en pratique «dans le monde réel», vous aurez envie de peser certaines options..

Au minimum, assurez-vous que vous envoyez du courrier à partir du compte que vous voulez que les gens voient quand ils recevront votre message. Je pourrais penser à un conseil bien pire que d'avoir une adresse spéciale [email protected] ou [email protected] pour envoyer de tels messages. L'autre facteur à prendre en compte est le nombre maximal de courriers électroniques imposé par votre fournisseur. Il peut y avoir des limites quant au nombre d'adresses électroniques externes différentes que vous pouvez envoyer au cours d'une période de 24 heures donnée. Si votre liste est inférieure ou égale à 500, vous utiliserez probablement votre service de messagerie actuel pour envoyer une campagne hebdomadaire. Si vous voulez faire beaucoup plus que cela en utilisant postman comme outil, je voudrais sérieusement examiner un service tel que sendgrid, Amazon SES ou Mandrill pour envoyer vos courriels. Inscrivez-vous simplement pour un compte avec l'un des services respectifs et utilisez leurs paramètres de serveur avec postman.

Rassembler quelques détails techniques

La dernière pièce du puzzle consiste à collecter des informations sur le compte de messagerie que vous allez utiliser pour envoyer votre courrier électronique. Vous aurez besoin de connaître les éléments suivants:

  • adresse électronique
  • nom du serveur (tel que: smtp.example.com)
  • port du serveur (tel que: 587)
  • nom d'utilisateur (généralement votre adresse email)
  • mot de passe

Vous aurez besoin de ces valeurs avant de passer à autre chose et d’envoyer des courriels..

Mettre tous ensemble

Maintenant, prenons tout notre travail et faisons un test en direct. Exécuter le même exemple que j'ai ci-dessous, en substituant dans vos propres informations à la place de la mienne. Assurez-vous de choisir une ligne d'objet au son solide qui correspond au contenu de votre message, mais n'envoie pas de sirènes dans la tête de l'utilisateur pour atteindre directement le bouton de suppression. Vous recherchez les mots magiques «Destinataire X sur X…» qui apparaît pour confirmer votre réussite. Si postman se bloque indéfiniment ou si vous voyez une autre erreur, veillez à vérifier de nouveau les paramètres de votre serveur de messagerie (utilisateur, mot de passe, serveur, port), puis relancez postman..

[chadhs @ mac postman] $ postman -html template.html -text template.txt -csv recipient.csv -sender "Chad Stovern "-subject" Un cadeau GRATUIT d'être notre client! "-serveur smtp.example.com -port 587 -user [email protected] -password" nice-try-not-my-password "Email du destinataire 3 sur 3… 

Si tout fonctionne sur la ligne de commande, attendez que les e-mails arrivent. Vous saurez que vous avez bien suivi notre exemple si vous obtenez le même contenu, mais que les champs nom et type ont été correctement renseignés avec les valeurs de votre destinataire. liste.


Exemple d'email généré via postman

Et un autre exemple, en utilisant le même email personnalisé pour un autre destinataire:

Exemple d'email généré via postman

Conclusion

Avec ces exemples de blocs de construction à votre actif, les possibilités sont illimitées. Vous pouvez maintenant passer du temps à créer de superbes modèles réutilisables que vous possédez et contrôlez, en dehors de tout service de marketing hébergé. Je vous recommande vivement de vous promener dans Tuts + Web Design pour des idées géniales sur la création et l’embellissement de ces modèles..

Si vous avez d'autres questions sur l'utilisation de postman ou si vous êtes bloqué et à votre bout; laissez-moi savoir dans les commentaires ci-dessous. Comme toujours, merci d'avoir lu!