Simple sinatra application, intended for heroku to send emails from contact requests from a static middleman app deployed on s3.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
test
.gitignore
Gemfile
Gemfile.lock
LICENSE
README.md
Rakefile
config.ru
mailer.rb

README.md

middleman-contact-form

Simple sinatra application, intended for heroku to send emails from contact requests from a static middleman app deployed on s3.

You are going to want to create a heroku application for this.

heroku create website-contact

Then, you should go ahead and get sendgrid starter established. This will go ahead and add your sendgrid username and password. Huzzah automation.

heroku addons:add sendgrid:starter

While you have heroku open, go ahead and set up the following:

heroku config:set email_recipients="demo@password.com"
heroku config:set whitelist="http://www.yourstaticsite.com/"

If you want to send from multiple sites, or you have multiple domains, set the whitelist string to be a comma separated list of URLs.

On your static site, build a form where the action is the url of your newly created heroku application:

<form action="https://website-contact.herokuapp.com/" "method="post">

You should be able to use as many fields as you want, the notifier by default simply sends you a field per line.

TODO:

  • test framework
  • write a little errors library in js to include in the static site, all ajaxy like