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!
Unleash Your Potential - Namagunga Girls Coding Club
Accepting Incoming Email to Rails Apps via SendGrid's Parse API
1. Accepting Incoming Email to Rails Apps
via SendGrid’s Parse APIs
Presenters:
Swift
Developer Evangelist, SendGrid
Caleb Thompson
Software Engineer, thoughtbot
Date: 5/7/2013
Tuesday, May 7, 13
2. 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
4. 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 raised
Series B closed Jan 2012
Angel investors include:
• Scott Petry (Founder, Postini)
• Matt Mullenweg (Founder, Wordpress)
3
Tuesday, May 7, 13
5. Delivering Email at Scale
• Serving 130,000+ customers
• Sending over 7 billion emails
per month
• Transactional and marketing
email solutions
4
Tuesday, May 7, 13
6. Today’s Speakers
Swift
Developer Evangelist, SendGrid
swift@sendgrid.com
Caleb Thompson
Software Engineer, thoughtbot
caleb@thoughtbot.com
Joel Oliveira
Software Engineer, thoughtbot
joel@thoughtbot.com
Tuesday, May 7, 13
7. 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
8. Getting things setup
2. Point your domain’s MX records at SendGrid
Type Value
MX 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
9. 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
14. 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