Skip to content

motdotla/retromail

Repository files navigation

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.

About

Email as real mail delivered to your doorstep.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published