SlideShare a Scribd company logo
1 of 27
Download to read offline
30th of October 2014 
Email deliverability 
How can my email reach the recipient’s inbox? 
by Pierre Cornic
30th of October 2014 
Email deliverability 
1. It’s not that easy 
2. Deal with bounces 
3. Avoid SPAM filters 
4. Great tools to help you
30th of October 2014 
1- It’s not that easy 
“(...) It is important to note that just because the mail was 
accepted for delivery, it does NOT mean the mail will 
actually reach the intended destination.” 
http://fr.php.net/mail 
Is calling <?php mail(); ?> enough?
30th of October 2014 
1- It’s not that easy 
What could go wrong ? 
Bounces 
● Wrong email address 
● Recipient mailbox full 
● Mail server unavailable 
SPAM 
● SPAM folder 
● Blocked by ISP
30th of October 2014 
Email deliverability 
1. It’s not that easy 
2. Deal with bounces 
3. Avoid SPAM filters 
4. Great tools to help you
30th of October 2014 
2- Deal with bounces 
2 types of bounces 
➢ Hard bounce 
○ Permanent rejection 
○ For example “Mailbox does not exist” 
➢ Soft bounce 
○ Mail server temporarily unavailable to receive 
○ Automated retry 
○ Can lead to hard bounce
30th of October 2014 
2- Deal with bounces 
Why it does matter? 
● Bounces (soft and hard) impact your IP/domain reputation. 
● Sender IP or domain may be blocked. 
Acceptable bounce rate is below 2%!
30th of October 2014 
2- Deal with bounces 
Reduce bounce rate 
● Stop sending to these addresses 
○ Create mailbox for bounce notification 
○ Periodically retrieve them and update emails 
● Validate emails at subscription 
● Do not buy lists or use crawlers to find emails
30th of October 2014 
Email deliverability 
1. It’s not that easy 
2. Deal with bounces 
3. Avoid SPAM filters 
4. Great tools to help you
30th of October 2014 
3- Avoid SPAM filters 
When will my email go to SPAM? 
● No unified policy across ISP 
● SPAM rules evolve over time 
● Your IP/domain reputation changes 
Best practices 
A. Validate sender identity 
B. Write a good email content 
C. Inform the recipient and provide easy opt out
30th of October 2014 
3- Avoid SPAM filters 
When will my email go to SPAM? 
● No unified policy across ISP 
● SPAM rules evolve over time 
● Your IP/domain reputation changes 
Best practices 
A. Validate sender identity 
B. Write a good email content 
C. Inform the recipient and provide easy opt out
30th of October 2014 
3- Avoid SPAM filters 
A. Validate sender identity with SPF 
What is it? 
● Indicates who can send email for a domain 
● Published DNS TXT record 
Use it! 
➢ Check your domain: http://mxtoolbox.com/spf.aspx 
➢ Build your SPF : http://www.spfwizard.net/ 
SPF = Sender Policy Framework
30th of October 2014 
SPF : Sender Policy Framework
30th of October 2014 
3- Avoid SPAM filters 
A. Validate sender identity with DKIM 
What is it? 
● Private key on mail server, public key in DNS 
● Adds a signature to your email header 
● Validates content and origin 
● Removes ”sent via” header 
DKIM = Domain Keys Identified Mail
30th of October 2014 
3- Avoid SPAM filters 
A. Validate sender identity with DKIM 
What is it? 
● Private key on mail server, public key in DNS 
● Adds a signature to your email header 
● Validates content and origin 
● Removes ”sent via” header 
Use it! 
➢ Generate public/private key: http://www.socketlabs.com/domainkey-dkim- 
generation-wizard/ 
➢ Publish 2 DNS TXT records
30th of October 2014 
3- Avoid SPAM filters 
A. Validate sender identity with DKIM 
Use it! 
Policy record: 
_domainkey.inovia.fr IN TXT o=~; 
Key record(s): 
test._domainkey.inovia.fr IN TXT k=rsa; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTCSGHCtKkd+Kwj30llDAiZ0Jv 
U2M+ZZD3YQRA6EEQgCzwd/XDJp9etuoIn7Am7p4wZYn13N35ebu1X/ul5z6O/DyY 
5SaoNsVr+b79UesrzgRXwwDaWbsKnbmDQJmuU8kVdhiYhIzbbcf8Xz6L5pbe1rWh 
fMYivGGpcL94GmM9GQIDAQAB
30th of October 2014 
3- Avoid SPAM filters 
When will my email go to SPAM? 
● No unified policy across ISP 
● SPAM rules evolve over time 
● Your IP/domain reputation changes 
Best practices 
A. Validate sender identity 
B. Write a good email content 
C. Inform the recipient and provide easy opt out
30th of October 2014 
3- Avoid SPAM filters 
B. Write a good email content 
Guidelines 
● Short subject (35 to 50 characters) 
● No spammy words (free, sale, cash, etc.) 
● Avoid CAPITALIZED LETTERS 
● Not too much images 
● Good spelling and no HTML errors 
● Avoid using too much bold, red font, !, ?, €
30th of October 2014 
3- Avoid SPAM filters 
When will my email go to SPAM? 
● No unified policy across ISP 
● SPAM rules evolve over time 
● Your IP/domain reputation changes 
Best practices 
A. Validate sender identity 
B. Write a good email content 
C. Inform the recipient and provide easy opt out
30th of October 2014 
3- Avoid SPAM filters 
C. Inform recipient and provide easy opt out 
In short: “Please, please, don’t click on 
the little “SPAM” button !” 
Guidelines 
● Remind the recipient why he receives your email 
● Tell him who you are (address of company is mandatory in your 
email) 
● Provide him a simple unsubscribe link
30th of October 2014 
Email deliverability 
1. It’s not that easy 
2. Deal with bounces 
3. Avoid SPAM filters 
4. Great tools to help you
Different types of emails, different tools 
Marketing email 
● Bulk emails 
● Sent to a list of people 
● Promotions, new products, etc. 
30th of October 2014 
4- Great tools to help you 
Transactional email 
● One to one email 
● Results of a user action 
● For example: password reset, 
order confirmation
30th of October 2014 
4- Great tools to help you 
Transactional email services 
● Mandrill (free up to 12 000 emails/month) 
● Sendgrid (free up to 200 emails/day) 
● Postmark (25000 first emails free) 
● Mailjet (free up to 12 000 emails/month) 
● Customer.io (free up to 200 email contacts) 
Provide DKIM, unsubscribe, bounce, open and click tracking.
30th of October 2014 
4- Great tools to help you 
Marketing email services 
● Mailchimp (free up to 2 000 subscribers) 
● Mailjet (free up to 12 000 emails/month) 
● Vertical response (free up to 1000 subscribers) 
● Customer.io (free up to 200 email contacts) 
Provide DKIM, unsubscribe, bounce, open and click tracking.
30th of October 2014 
Conclusion 
➢ It’s not that easy 
➢ You have to deal with bounces 
➢ You shall avoid SPAM filters 
➢ And now you have great tools for that ! 
➢ And you know why it matters
30th of October 2014 
Questions ? 
For online questions, please leave a comment on the article.
30th of October 2014 
Join the community ! 
(in Paris) 
Social networks : 
● Follow us on Twitter : https://twitter.com/steamlearn 
● Like us on Facebook : https://www.facebook.com/steamlearn 
SteamLearn is an Inovia initiative : inovia.fr 
You wish to be in the audience ? Contact us at 
learn@steamhouse.fr

More Related Content

More from inovia

Steam Learn: Faster php testing process with Atoum
Steam Learn: Faster php testing process with AtoumSteam Learn: Faster php testing process with Atoum
Steam Learn: Faster php testing process with Atoum
inovia
 

More from inovia (20)

10 tips for Redux at scale
10 tips for Redux at scale10 tips for Redux at scale
10 tips for Redux at scale
 
10 essentials steps for kafka streaming services
10 essentials steps for kafka streaming services10 essentials steps for kafka streaming services
10 essentials steps for kafka streaming services
 
Redux at scale
Redux at scaleRedux at scale
Redux at scale
 
DocuSign's Road to react
DocuSign's Road to reactDocuSign's Road to react
DocuSign's Road to react
 
API Gateway: Nginx way
API Gateway: Nginx wayAPI Gateway: Nginx way
API Gateway: Nginx way
 
Kafka: meetup microservice
Kafka: meetup microserviceKafka: meetup microservice
Kafka: meetup microservice
 
Microservice: starting point
Microservice:  starting pointMicroservice:  starting point
Microservice: starting point
 
Correlation id (tid)
Correlation id (tid)Correlation id (tid)
Correlation id (tid)
 
Meetic back end redesign - Meetup microservices
Meetic back end redesign - Meetup microservicesMeetic back end redesign - Meetup microservices
Meetic back end redesign - Meetup microservices
 
Security in microservices architectures
Security in microservices architecturesSecurity in microservices architectures
Security in microservices architectures
 
Building a Secure, Performant Network Fabric for Microservice Applications
Building a Secure, Performant Network Fabric for Microservice ApplicationsBuilding a Secure, Performant Network Fabric for Microservice Applications
Building a Secure, Performant Network Fabric for Microservice Applications
 
Microservices vs SOA
Microservices vs SOAMicroservices vs SOA
Microservices vs SOA
 
CQRS, an introduction by JC Bohin
CQRS, an introduction by JC BohinCQRS, an introduction by JC Bohin
CQRS, an introduction by JC Bohin
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Oauth2, open-id connect with microservices
Oauth2, open-id connect with microservicesOauth2, open-id connect with microservices
Oauth2, open-id connect with microservices
 
You probably don't need microservices
You probably don't need microservicesYou probably don't need microservices
You probably don't need microservices
 
Api Gateway - What's the use of an api gateway?
Api Gateway - What's the use of an api gateway?Api Gateway - What's the use of an api gateway?
Api Gateway - What's the use of an api gateway?
 
Steam Learn: Asynchronous Javascript
Steam Learn: Asynchronous JavascriptSteam Learn: Asynchronous Javascript
Steam Learn: Asynchronous Javascript
 
Steam Learn: Cheat sheet for Vim
Steam Learn: Cheat sheet for VimSteam Learn: Cheat sheet for Vim
Steam Learn: Cheat sheet for Vim
 
Steam Learn: Faster php testing process with Atoum
Steam Learn: Faster php testing process with AtoumSteam Learn: Faster php testing process with Atoum
Steam Learn: Faster php testing process with Atoum
 

Recently uploaded

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Recently uploaded (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 

Steam Learn: Email deliverability

  • 1. 30th of October 2014 Email deliverability How can my email reach the recipient’s inbox? by Pierre Cornic
  • 2. 30th of October 2014 Email deliverability 1. It’s not that easy 2. Deal with bounces 3. Avoid SPAM filters 4. Great tools to help you
  • 3. 30th of October 2014 1- It’s not that easy “(...) It is important to note that just because the mail was accepted for delivery, it does NOT mean the mail will actually reach the intended destination.” http://fr.php.net/mail Is calling <?php mail(); ?> enough?
  • 4. 30th of October 2014 1- It’s not that easy What could go wrong ? Bounces ● Wrong email address ● Recipient mailbox full ● Mail server unavailable SPAM ● SPAM folder ● Blocked by ISP
  • 5. 30th of October 2014 Email deliverability 1. It’s not that easy 2. Deal with bounces 3. Avoid SPAM filters 4. Great tools to help you
  • 6. 30th of October 2014 2- Deal with bounces 2 types of bounces ➢ Hard bounce ○ Permanent rejection ○ For example “Mailbox does not exist” ➢ Soft bounce ○ Mail server temporarily unavailable to receive ○ Automated retry ○ Can lead to hard bounce
  • 7. 30th of October 2014 2- Deal with bounces Why it does matter? ● Bounces (soft and hard) impact your IP/domain reputation. ● Sender IP or domain may be blocked. Acceptable bounce rate is below 2%!
  • 8. 30th of October 2014 2- Deal with bounces Reduce bounce rate ● Stop sending to these addresses ○ Create mailbox for bounce notification ○ Periodically retrieve them and update emails ● Validate emails at subscription ● Do not buy lists or use crawlers to find emails
  • 9. 30th of October 2014 Email deliverability 1. It’s not that easy 2. Deal with bounces 3. Avoid SPAM filters 4. Great tools to help you
  • 10. 30th of October 2014 3- Avoid SPAM filters When will my email go to SPAM? ● No unified policy across ISP ● SPAM rules evolve over time ● Your IP/domain reputation changes Best practices A. Validate sender identity B. Write a good email content C. Inform the recipient and provide easy opt out
  • 11. 30th of October 2014 3- Avoid SPAM filters When will my email go to SPAM? ● No unified policy across ISP ● SPAM rules evolve over time ● Your IP/domain reputation changes Best practices A. Validate sender identity B. Write a good email content C. Inform the recipient and provide easy opt out
  • 12. 30th of October 2014 3- Avoid SPAM filters A. Validate sender identity with SPF What is it? ● Indicates who can send email for a domain ● Published DNS TXT record Use it! ➢ Check your domain: http://mxtoolbox.com/spf.aspx ➢ Build your SPF : http://www.spfwizard.net/ SPF = Sender Policy Framework
  • 13. 30th of October 2014 SPF : Sender Policy Framework
  • 14. 30th of October 2014 3- Avoid SPAM filters A. Validate sender identity with DKIM What is it? ● Private key on mail server, public key in DNS ● Adds a signature to your email header ● Validates content and origin ● Removes ”sent via” header DKIM = Domain Keys Identified Mail
  • 15. 30th of October 2014 3- Avoid SPAM filters A. Validate sender identity with DKIM What is it? ● Private key on mail server, public key in DNS ● Adds a signature to your email header ● Validates content and origin ● Removes ”sent via” header Use it! ➢ Generate public/private key: http://www.socketlabs.com/domainkey-dkim- generation-wizard/ ➢ Publish 2 DNS TXT records
  • 16. 30th of October 2014 3- Avoid SPAM filters A. Validate sender identity with DKIM Use it! Policy record: _domainkey.inovia.fr IN TXT o=~; Key record(s): test._domainkey.inovia.fr IN TXT k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTCSGHCtKkd+Kwj30llDAiZ0Jv U2M+ZZD3YQRA6EEQgCzwd/XDJp9etuoIn7Am7p4wZYn13N35ebu1X/ul5z6O/DyY 5SaoNsVr+b79UesrzgRXwwDaWbsKnbmDQJmuU8kVdhiYhIzbbcf8Xz6L5pbe1rWh fMYivGGpcL94GmM9GQIDAQAB
  • 17. 30th of October 2014 3- Avoid SPAM filters When will my email go to SPAM? ● No unified policy across ISP ● SPAM rules evolve over time ● Your IP/domain reputation changes Best practices A. Validate sender identity B. Write a good email content C. Inform the recipient and provide easy opt out
  • 18. 30th of October 2014 3- Avoid SPAM filters B. Write a good email content Guidelines ● Short subject (35 to 50 characters) ● No spammy words (free, sale, cash, etc.) ● Avoid CAPITALIZED LETTERS ● Not too much images ● Good spelling and no HTML errors ● Avoid using too much bold, red font, !, ?, €
  • 19. 30th of October 2014 3- Avoid SPAM filters When will my email go to SPAM? ● No unified policy across ISP ● SPAM rules evolve over time ● Your IP/domain reputation changes Best practices A. Validate sender identity B. Write a good email content C. Inform the recipient and provide easy opt out
  • 20. 30th of October 2014 3- Avoid SPAM filters C. Inform recipient and provide easy opt out In short: “Please, please, don’t click on the little “SPAM” button !” Guidelines ● Remind the recipient why he receives your email ● Tell him who you are (address of company is mandatory in your email) ● Provide him a simple unsubscribe link
  • 21. 30th of October 2014 Email deliverability 1. It’s not that easy 2. Deal with bounces 3. Avoid SPAM filters 4. Great tools to help you
  • 22. Different types of emails, different tools Marketing email ● Bulk emails ● Sent to a list of people ● Promotions, new products, etc. 30th of October 2014 4- Great tools to help you Transactional email ● One to one email ● Results of a user action ● For example: password reset, order confirmation
  • 23. 30th of October 2014 4- Great tools to help you Transactional email services ● Mandrill (free up to 12 000 emails/month) ● Sendgrid (free up to 200 emails/day) ● Postmark (25000 first emails free) ● Mailjet (free up to 12 000 emails/month) ● Customer.io (free up to 200 email contacts) Provide DKIM, unsubscribe, bounce, open and click tracking.
  • 24. 30th of October 2014 4- Great tools to help you Marketing email services ● Mailchimp (free up to 2 000 subscribers) ● Mailjet (free up to 12 000 emails/month) ● Vertical response (free up to 1000 subscribers) ● Customer.io (free up to 200 email contacts) Provide DKIM, unsubscribe, bounce, open and click tracking.
  • 25. 30th of October 2014 Conclusion ➢ It’s not that easy ➢ You have to deal with bounces ➢ You shall avoid SPAM filters ➢ And now you have great tools for that ! ➢ And you know why it matters
  • 26. 30th of October 2014 Questions ? For online questions, please leave a comment on the article.
  • 27. 30th of October 2014 Join the community ! (in Paris) Social networks : ● Follow us on Twitter : https://twitter.com/steamlearn ● Like us on Facebook : https://www.facebook.com/steamlearn SteamLearn is an Inovia initiative : inovia.fr You wish to be in the audience ? Contact us at learn@steamhouse.fr