Email as real mail delivered to your doorstep.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
.env.example
.gitignore
Procfile
README.md
app.js
click-to-cloud.json
heroku-scheduler-example.png
package.json
task.js

README.md

retromail

Email as real mail delivered to your doorstep.

Setup

First, Create a free account at Context.io and connect your gmail account to context.io through context.io's interface.

Second, Create a free account at Lob.com.

Production

If running on Heroku, do the following.

git clone https://github.com/scottmotte/retromail.git
cd retromail
heroku create
heroku addons:add scheduler
heroku addons:add sendgrid
heroku config:set CONTEXTIO_KEY=value
heroku config:set CONTEXTIO_SECRET=value
heroku config:set CONTEXTIO_ACCOUNT_ID=value
heroku config:set LOB_KEY=value
heroku config:set NAME=yourname
heroku config:set EMAIL=youremail
heroku config:set ADDRESS_LINE1="Your address"
heroku config:set ADDRESS_LINE2=value
heroku config:set ADDRESS_CITY="Your City"
heroku config:set ADDRESS_STATE=value
heroku config:set ADDRESS_ZIP=value
heroku config:set ADDRESS_COUNTRY=value
git push heroku master

Then setup, heroku to run the task.js once daily. It will look something like this.

Development

If running locally, do the following.

Install wkhtmltopdf.

brew install wkhtmltopdf
cp .env.example .env

Inside that file set your CONTEXTIO_KEY, CONTEXTIO_SECRET, and CONTEXTIO_ACCOUNT_ID. The account id is the id of the gmail account you previously added.

Also, set the values for your name and address. COUNTRY must be a 2 letter country short-name code (ISO 3316)

Lastly, run it.

node task.js

TODO

  • Support printing of photo attachments
  • Support printing of pdf attachments
  • Support printing of other types of attachments

rawr.