Accepting Incoming Email to Rails Apps via SendGrid's Parse API

Preview:

DESCRIPTION

For all the likes, shares, tweets, pokes, follows, and friends, there’s a fundamental core to the internet that will never go away - email. Ruby on Rails makes it easy to send email using ActionMailer, but receiving and parsing email in your app can still be a huge pain. Enter Griddler - a Rails engine by thoughtbot that makes it super simple to receive email in your application using SendGrid's Inbound Parse Webhook. In this webinar, thoughtbot and SendGrid will show you how to set up Griddler in your Rails app, explain the Inbound Parse Webhook, and answer all your burning questions about incoming email. By the time the workshop is over, you'll be receiving email in your Rails app like a pro!

Citation preview

Accepting Incoming Email to Rails Apps via SendGrid’s Parse APIs

Presenters:SwiftDeveloper Evangelist, SendGrid

Caleb ThompsonSoftware Engineer, thoughtbot

Date: 5/7/2013

Tuesday, May 7, 13

HousekeepingØ ReadyTalk Conference Tools Console

• View in Full Screen Mode

Ø Questions for Swift and Caleb

• Ask questions by using the CHAT function

• When the presentation begins, you will see the chat box as a floating window to use at any time

• We will answer as many questions as possible at the end of the webcast. Those questions that we don’t get to, will be answered in a follow up blog post

Ø Follow Up

• You will get an email with a link to the recording and a copy of all slides

Tuesday, May 7, 13

http://learn.thoughtbot.com

Tuesday, May 7, 13

SendGrid Overview

• Founded July 2009

• TechStars graduate(Boulder, CO)

• 136 employees across 3 offices– Boulder, CO (HQ) and Denver, CO– R&D: Orange County, CA

$27M venture capital raisedSeries B closed Jan 2012

Angel investors include:• Scott Petry (Founder, Postini)• Matt Mullenweg (Founder, Wordpress)

3

Tuesday, May 7, 13

Delivering Email at Scale

• Serving 130,000+ customers

• Sending over 7 billion emailsper month

• Transactional and marketing email solutions

4

Tuesday, May 7, 13

Today’s Speakers

SwiftDeveloper Evangelist, SendGridswift@sendgrid.com

Caleb ThompsonSoftware Engineer, thoughtbotcaleb@thoughtbot.com

Joel OliveiraSoftware Engineer, thoughtbotjoel@thoughtbot.com

Tuesday, May 7, 13

The Inbound Parse Webhook

EMAIL JSON

1. User sends an email to *@yourapplication.com

2. SendGrid parses the email and attachments

3. You receive a JSON POST to your application

Tuesday, May 7, 13

Getting things setup

2. Point your domain’s MX records at SendGrid

Type ValueMX 0 mx.sendgrid.net

3. Return a 200 status code from your application

1. Configure your hostname and URL settings

http://sendgrid.com/developer/reply

Tuesday, May 7, 13

A Sample Payload{ "to":["john@example.com", "foo@bar.com"], "from":"Swift <swift@sendgrid.com>", "subject":"SendGrid <3’s thoughbot", "text":"This is some text body action", "html":"Supports <em>HTML</em> as well.", "attachments": 1, // ...}

Tuesday, May 7, 13

Who uses the Parse API?

Tuesday, May 7, 13

Demo Time!http://github.com/theycallmeswift/playlist.sendgriddemos.com

http://playlist.sendgriddemos.com

Tuesday, May 7, 13

https://github.com/thoughtbot/griddler

Tuesday, May 7, 13

Demo

Tuesday, May 7, 13

http://learn.thoughtbot.com

Q&A and Next Steps

https://sendgrid.com/user/signup

Sign up for SendGrid:

Learn more Rails techniques with Learn Prime:

Tuesday, May 7, 13