25
SENDING EMAILS RELIABLY AND QUICKLY FROM YOUR CLOUD FOUNDRY APP WITH SENDGRID Nick Quinlan SendGrid Developer Evangelist ! nquinlan " @YayNickQ

Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

  • Upload
    pivotal

  • View
    106

  • Download
    1

Embed Size (px)

DESCRIPTION

Technical Track presented by Nick Quinlan, Developer Evangelist at SendGrid. Sending email is hard. In fact, over 20% of non-spam email is never delivered. These are emails your customers and users want: password resets, purchase confirmations and more. Learn some of the pain points for delivering an email, how to overcome them and watch how to get your app running and sending email in minutes with SendGrid.

Citation preview

Page 1: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

SENDING EMAILS RELIABLY AND QUICKLY FROM YOUR CLOUD

FOUNDRY APP WITH SENDGRIDNick Quinlan

SendGrid Developer Evangelist! nquinlan " @YayNickQ

Page 2: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

Hi, I’mNick@YayNickQ

Page 3: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)
Page 4: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

The Story of Email

Page 8: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

DKIMDomainKeys Identified Mail

Page 9: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

SPFSender Policy Framework

Page 10: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

DMARCDomain-based Message Authentication, Reporting & Conformance

Page 11: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

Spam Filters

Page 12: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

90%+ of Email Sent is SPAM

http://www.spamhaus.org/whitepapers/effective_filtering/

Page 13: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

22% of Legitimate Email Is NOT Delivered

http://blog.wordtothewise.com/2013/08/return-path-releases-inbox-benchmark-study/

Page 14: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)
Page 15: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

SendIng Mail

Page 16: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

SMTP Transportvs.

Web Transport

Page 17: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

SMTP TransportSERVER SAYS: 220 some_mailserver.net ESMTP Sendmail 8.13.8/8.13.8; Tue, 6 May 2014 12:34:07 -0700YOU SAY:     helo localhost.localdomainSERVER SAYS: 250 some_mailserver..net Hello ???? [???.???.???.???] (may be forged), pleased to meet youYOU SAY:     MAIL From:[email protected] SAYS: 250 2.1.0 [email protected]... Sender okYOU SAY:     RCPT To:[email protected] SAYS: 250 recipient <[email protected]> OKYOU SAY:     DATASERVER SAYS: 354 enter mail, end with line containing only "."YOU SAY:     Loons sure are cool.YOU SAY:     .SERVER SAYS: 250 message sentYOU SAY:     QUITSERVER SAYS: 221 goodbye

Page 18: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

HTTP Transport

POST /api/mail.send.jsonHost: api.sendgrid.com

[email protected]&[email protected]&subject=hi&text=Loons%20sure%20are%20cool.

Page 20: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

Sending Email WithCloud Foundry

Page 21: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

cf create-service sendgrid free SERVICE_NAMEcf bind-service APP_NAME SERVICE_NAME

Page 22: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

VCAP_SERVICES={ "sendgrid": [ { "name": "mysendgrid", "label": "sendgrid-n/a", "tags": [ "smtp" ], "plan": "free", "credentials": { "hostname": "smtp.sendgrid.net", "username": "QvsXMbJ3rK", "password": "HCHMOYluTv" } } ]}

Page 23: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

<live code>

Page 24: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

Nick QuinlanSendGrid Developer Evangelist

! nquinlan " @YayNickQ

Page 25: Sending Emails Reliably & Quickly from Your Cloud Foundry App with SendGrid (Cloud Foundry Summit 2014)

SENDING EMAILS RELIABLY AND QUICKLY FROM YOUR CLOUD

FOUNDRY APP WITH SENDGRIDNick Quinlan

SendGrid Developer Evangelist! nquinlan " @YayNickQ