All Projects â†’ pbeck â†’ enmasse

pbeck / enmasse

Licence: MIT license
📫 enmasse – Templated emails for GMail.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to enmasse

django-hamlpy
Haml like templates for Django!
Stars: ✭ 59 (+156.52%)
Mutual labels:  templating
hypertag
HTML templates with Python-like concise syntax, code reuse & modularity. The Pythonic way to web templating.
Stars: ✭ 27 (+17.39%)
Mutual labels:  templating
Prinder
Free Pull Request reminder for Github. Has configurations to post reminders to Slack and email along with jinja templating
Stars: ✭ 21 (-8.7%)
Mutual labels:  templating
CubeMail
CubeMail is a webmail client built using React and Chakra UI, It runs in the browser and uses the Gmail's public Javascript API.
Stars: ✭ 25 (+8.7%)
Mutual labels:  gmail
GmailBruterV2
Simple tool written in python3 to perform limited brute-force attacks on gmail accounts.
Stars: ✭ 264 (+1047.83%)
Mutual labels:  gmail
shifting
A privacy-focused list of alternatives to mainstream services to help the competition.
Stars: ✭ 31 (+34.78%)
Mutual labels:  gmail
Meteor-Template-helpers
Template helpers for Session, logical operations and debug
Stars: ✭ 35 (+52.17%)
Mutual labels:  templating
psh
PSH - PHP shell helper
Stars: ✭ 60 (+160.87%)
Mutual labels:  templating
craft3-blockonomicon
Manage matrix fields on a per-block basis. Bundle presentation with blocks. Render entire matrices with a single line.
Stars: ✭ 32 (+39.13%)
Mutual labels:  templating
gpp
General PreProcessor
Stars: ✭ 25 (+8.7%)
Mutual labels:  templating
plazar-js
Modular framework built with enterprise in mind - http://www.plazarjs.com
Stars: ✭ 25 (+8.7%)
Mutual labels:  templating
abap mustache
Mustache template engine for ABAP
Stars: ✭ 14 (-39.13%)
Mutual labels:  templating
TSWorkflow
G Suite workflow automation highlighted in my presentation given at SheetsCon-2020 - "Automation with Apps Script"
Stars: ✭ 28 (+21.74%)
Mutual labels:  gmail
docker-template
🚢 Encapsulated extensible Docker repositories, and images... with metadata.
Stars: ✭ 22 (-4.35%)
Mutual labels:  templating
docker-bakery
Dockerfile hierarchy management tool with automatic rebuilding of dependent images when parent changes
Stars: ✭ 30 (+30.43%)
Mutual labels:  templating
AutoInterface
C# interface-to-member source generator
Stars: ✭ 47 (+104.35%)
Mutual labels:  templating
hesperides
Configuration management tool providing universal text file templating and properties editing through a REST API or a webapp (backend part)
Stars: ✭ 35 (+52.17%)
Mutual labels:  templating
KP.GmailClient
A Gmail client for C#
Stars: ✭ 17 (-26.09%)
Mutual labels:  gmail
MBOX
Check your Gmail on linux via TERMINAL!
Stars: ✭ 13 (-43.48%)
Mutual labels:  gmail
pixie
Tiny template functions.
Stars: ✭ 14 (-39.13%)
Mutual labels:  templating

enmasse

enmasse (/ɑn ˈmæs/) is a utility application for creating Gmail draft emails compiled from golang templates and JSON data.

enmasse is a very useful tool when you need to write almost-identical emails for a large group of recipients, but using a newsletter service like MailChimp would be overdoing it. Journalist reachouts, job applications, or promo code distribution are great usage examples.

image

Created by Pelle Beckman, beckman.io

ProTip: use Boomerang for Gmail for scheduling emails.

Please don’t use enmasse for sending spam!

Installation

enmasse uses the Gmail APIs which require you to generate a personal credentials file.

  • Use this wizard to create or select a project in the Google Developers Console and automatically turn on the API. Click Continue, then Go to credentials.
  • On the Add credentials to your project page, click the Cancel button.
  • At the top of the page, select the OAuth consent screen tab. Select an Email address, enter a Product name if not already set, and click the Save button.
  • Select the Credentials tab, click the Create credentials button and select OAuth client ID.
  • Select the application type Other, enter the name "Gmail API enmasse", and click the Create button.
  • Click OK to dismiss the resulting dialog.
  • Click the Download JSON button to the right of the client ID.
  • Move this file to the same directory as the enmasse binary and rename it client_secret.json.

On first run enmasse will ask you to perform a one-time authentication

macOS

Binaries for macOS are available here

Linux & Windows

Usage on linux or windows currently requires building from source.

go build

Example usage

enmasse -template=template.tmpl -data=addresses.json

addresses.json:

[{
    "first_name": "Alistair",
    "email": "[email protected]",
    "subject": "DevStickers",
    "promocode": "L327GF11"
}, {
	"first_name": "Klaus",
    "email": "[email protected]",
    "subject": "DevStickers",
    "promocode": "WH1S4KRS"
}, {
    "first_name": "Ned",
    "email": "[email protected]",
    "subject": "DevStickers",
    "promocode": "AAC568FH"
}]

template.txt:

Hey {{ .first_name }}

DevStickers is an iMessage stickers pack for developers. It’s almost certainly
the only app on the App Store featuring a blue screen of death, and it’s one
of the most popular sticker packs on ProductHunt!

As you’re a programmer I thought you might find it funny!
If you do, a tweet would mean the world! 

{{ if .promocode }}Use this promo code: {{ .promocode }} {{ end }}

Here’s the App Store link: https://itunes.apple.com/us/app/id1154505006 

Best regards,

Pelle

[email protected]

Flags

-template=FILE    Template file
-data=FILE        JSON data file

Scheduling messages

A built-in scheduling function would be nice, but a) I feel it’s out of scope, b) it would require a lot of work and most likely require a backend of some sort, and c) Boomerang for GMail seems to work like a charm.

Contributing

Please report bugs or feature requests in the issue tracker at GitHub.

License

The MIT License (MIT)

Copyright (c) 2016 Pelle Beckman, http://beckman.io

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].