SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
Understanding Email Hacks
@M_J_Robbins @GoRebelmail #LitmusLive
Mark Robbins
@otherside_uk
What we’re going to cover
What we’re going to cover
• Stuff you might no know about everyday email
hacks
What we’re going to cover
• Stuff you might no know about everyday email
hacks
• How to target email clients
What we’re going to cover
• Stuff you might no know about everyday email
hacks
• How to target email clients
• Individual email clients
What we’re going to cover
• Stuff you might no know about everyday email
hacks
• How to target email clients
• Individual email clients
• Groups of email client
What we’re going to cover
• Stuff you might no know about everyday email
hacks
• How to target email clients
• Individual email clients
• Groups of email client
• Analysing a couple of layout hacks
<table>
<table	width="100%"	border="0"	cellspacing="0"	
cellpadding="0"	bgcolor="#333333"	role="presentation">			
		<tr>	
				<td	style="font-size:0px">&nbsp;</td>	
				<td	align="center"	width="600"	bgcolor="#eeeeee">	
<!--	Content	-->	
				</td>	
				<td	style="font-size:0px">&nbsp;</td>	
		</tr>	
</table>
<table role="presentation">
<table role="presentation">
<table role="presentation">
add it in NOW!
Targeting
Targeting via code wrapping
• .ExternalClass
- Outlook.com
• .moz-text-html
- Thunderbird
• #secdiv
- Samsung S4
• #MessageWebViewDiv
- Samsung S5, S6, S7
<div	class="code-wrapping">	
		<table	width="100%"	border="0"		
		cellspacing="0"	cellpadding="0"		
		bgcolor="#333333"	role="presentation">			
				<tr>	
						<td	style="font-size:0px">&nbsp;</td>	
						<td	align="center"	width="600"		
						bgcolor="#ffffff">	
<!--	Content	-->	
						</td>	
						<td	style="font-size:0px">&nbsp;</td>	
				</tr>	
		</table>			
</div>
.code-wraping	.foo{}
Targeting via preprocessor editing
Outlook 365 & Outlook.com
[owa365].foo{}
Yahoo!
@media	yahoo{	
		.foo{}	
}
Targeting via preprocessor editing
Outlook 365 & Outlook.com
[owa365].foo{} .x_foo{}
Yahoo!
@media	yahoo{	
		.foo{}	
}
Targeting via preprocessor editing
Outlook 365 & Outlook.com
[owa365].foo{} .x_foo{}
Yahoo!
@media	yahoo{	
		.foo{}	
}
@media{	
		.foo{}	
}
Targeting via preprocessor editing
Lotus Notes 8
.notes.foo{}
Alto mail
[class^=aolmail_].foo{}
Targeting via preprocessor editing
Lotus Notes 8
.notes.foo{} .foo{}
Alto mail
[class^=aolmail_].foo{}
Targeting via preprocessor editing
Lotus Notes 8
.notes.foo{} .foo{}
Alto mail
[class^=aolmail_].foo{} [class^=aolmail_].aolmail_foo{}
Targeting via unicode
AOL mail
<div	class=" "	id=" ">
(AKA WTF? TLA)
N.B. This doesn’t work on older IE
Targeting via unicode
AOL mail
<div	class=" "	id=" "> . :not(# ){}
(AKA WTF? TLA)
N.B. This doesn’t work on older IE
Targeting via attribute selectors
[class]{}	
[class="exactly"]{}	
[class*="contains"]{}	
[class~="contains-strict"]{}	
[class^="startswith"]{}	
[class|="starts-with-strict"]{}	
[class$="endswith"]{}
Targeting via attribute selectors
*	[lang~="x-foo"]{	
		/*	Gmail	*/	
}	
table[width="600"]{	
		width:100%;max-width:600px;	
}	
[style*="position:absolute"]{	
		/*	Check	for	stripped	code	*/	
}
<div	lang="x-foo	x-bar">	
</div>	
<table	width="600"	…>	
</table>	
<div	style="position:absolute;">	
</div>
Targeting via media queries
@media	screen	and	(max-width:600px){	
		/*	Viewport	width	*/	
}	
@media	screen	and	(max-device-width:600px){	
		/*	Device	width	*/	
}	
@media	screen	and	(-webkit-device-pixel-ratio){	
		/*	Webkit	*/	
}	
@media	screen	and	(-webkit-device-pixel-ratio),		
screen	and	(-moz-device-pixel-ratio){	
		/*	Webkit	and	mozilla	*/	
}
Targeting via supports
@support	(position:flex){	
		/*	Supports	position	flex	*/	
}
Targeting via supports
@support	(position:flex){	
		/*	Supports	position	flex	*/	
}
.foo[style*="position:flex"]{	
		/*	Code	is	supported	*/	
}	
.foo:not([style*="position:flex"]){	
		/*	Fallback	for	when	code	is	stripped	*/	
}
Targeting interactivity
<input	type="checkbox"	style="display:none	!important;"	
id="interactivity"	checked>	
<table>	
		<div	class="interactive">...</div>	
		<div	class="fallback">...</div>	
</table>
<style>	
#interactivity:checked	+	table	.interactive{	
		display:block	
}	
#interactivity:checked	+	table	.fallback{	
		display:none;	
}	
</style>
Some hacks
Hiding content
<div	class="foo"	style="	
		display:none;	
		max-height:0;	
		overflow:hidden;	
		mso-hide:all;">	
</div>
.foo{	
		display:block	!important;	
		max-height:none	!important;	
}
Hiding content
• <img> tags still load<div	class="foo"	style="	
		display:none;	
		max-height:0;	
		overflow:hidden;	
		mso-hide:all;">	
</div>
.foo{	
		display:block	!important;	
		max-height:none	!important;	
}
Hiding content
• <img> tags still load
• Background image
load
<div	class="foo"	style="	
		display:none;	
		max-height:0;	
		overflow:hidden;	
		mso-hide:all;">	
</div>
.foo{	
		display:block	!important;	
		max-height:none	!important;	
}
Hiding content
• <img> tags still load
• Background image
load
• Content is still visible to
inbox search, and as
preheader
<div	class="foo"	style="	
		display:none;	
		max-height:0;	
		overflow:hidden;	
		mso-hide:all;">	
</div>
.foo{	
		display:block	!important;	
		max-height:none	!important;	
}
Gmail image/font size
Gmail image/font size
<img	
src="london.gif"	
width="200"	
height="200"	
alt="London	on	a	
globe"	style="	
	font-size:10px;	
	width:20em;	
	height:20em;	
"/>
Absolute positioning
<div	style="position:relative">			
		<div	style="position:absolute;top:100px;left:100px;">	
				<!--	content	-->	
		</div>	
</div>
(Doesn’t work in Outlook 07-16)
Absolute positioning
<div	style="position:relative">			
		<div	style="position:absolute;top:100px;left:100px;">	
				<!--	content	-->	
		</div>	
</div>
<div	style="max-height:0;max-width:0;">	
		<div	style="margin-top:100px;margin-left:100px;display:inline-
block;">	
				<!--	content	-->	
		</div>	
</div>
(Doesn’t work in Outlook 07-16)
Thank You!
@M_J_Robbins @GoRebelmail #LitmusLive
Mark Robbins

Más contenido relacionado

La actualidad más candente

Introduction to HTML5 and CSS3 (revised)
Introduction to HTML5 and CSS3 (revised)Introduction to HTML5 and CSS3 (revised)
Introduction to HTML5 and CSS3 (revised)
Joseph Lewis
 
Fronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-templateFronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-template
Inventis Web Architects
 
Microdata semantic-extend
Microdata semantic-extendMicrodata semantic-extend
Microdata semantic-extend
Seek Tan
 

La actualidad más candente (20)

An Introduction To HTML5
An Introduction To HTML5An Introduction To HTML5
An Introduction To HTML5
 
HTML and CSS crash course!
HTML and CSS crash course!HTML and CSS crash course!
HTML and CSS crash course!
 
CSS Frameworks
CSS FrameworksCSS Frameworks
CSS Frameworks
 
Html & CSS - Best practices 2-hour-workshop
Html & CSS - Best practices 2-hour-workshopHtml & CSS - Best practices 2-hour-workshop
Html & CSS - Best practices 2-hour-workshop
 
Semantic HTML5
Semantic HTML5Semantic HTML5
Semantic HTML5
 
Introduction to HTML5 and CSS3 (revised)
Introduction to HTML5 and CSS3 (revised)Introduction to HTML5 and CSS3 (revised)
Introduction to HTML5 and CSS3 (revised)
 
Fronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-templateFronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-template
 
Intro to HTML and CSS basics
Intro to HTML and CSS basicsIntro to HTML and CSS basics
Intro to HTML and CSS basics
 
HTML5 & CSS3 Flag
HTML5 & CSS3 FlagHTML5 & CSS3 Flag
HTML5 & CSS3 Flag
 
HTML/CSS Crash Course (april 4 2017)
HTML/CSS Crash Course (april 4 2017)HTML/CSS Crash Course (april 4 2017)
HTML/CSS Crash Course (april 4 2017)
 
HTML 5 Complete Reference
HTML 5 Complete ReferenceHTML 5 Complete Reference
HTML 5 Complete Reference
 
Introduction to HTML and CSS
Introduction to HTML and CSSIntroduction to HTML and CSS
Introduction to HTML and CSS
 
HTML & CSS Workshop Notes
HTML & CSS Workshop NotesHTML & CSS Workshop Notes
HTML & CSS Workshop Notes
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
 
Joomla Technical SEO
Joomla Technical SEOJoomla Technical SEO
Joomla Technical SEO
 
HTML & CSS Masterclass
HTML & CSS MasterclassHTML & CSS Masterclass
HTML & CSS Masterclass
 
Microdata semantic-extend
Microdata semantic-extendMicrodata semantic-extend
Microdata semantic-extend
 
Introduction to WEB HTML, CSS
Introduction to WEB HTML, CSSIntroduction to WEB HTML, CSS
Introduction to WEB HTML, CSS
 
Intro to HTML & CSS
Intro to HTML & CSSIntro to HTML & CSS
Intro to HTML & CSS
 
Personal website
Personal websitePersonal website
Personal website
 

Destacado

National Diploma of N Mabunda.PDF
National Diploma of N Mabunda.PDFNational Diploma of N Mabunda.PDF
National Diploma of N Mabunda.PDF
nicky mabunda
 
Matt's resume. word doc (1)
Matt's resume. word doc (1)Matt's resume. word doc (1)
Matt's resume. word doc (1)
Matthew McKinney
 
The essentials
The essentialsThe essentials
The essentials
waspronto
 
How a guitar works
How a guitar worksHow a guitar works
How a guitar works
restebic
 
Technik.hotelarstwa 341[04] z4.01_u
Technik.hotelarstwa 341[04] z4.01_uTechnik.hotelarstwa 341[04] z4.01_u
Technik.hotelarstwa 341[04] z4.01_u
Pusiu99
 

Destacado (19)

Accessibility in email - #EoAInsights
Accessibility in email - #EoAInsightsAccessibility in email - #EoAInsights
Accessibility in email - #EoAInsights
 
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin ColombiaBill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
 
National Diploma of N Mabunda.PDF
National Diploma of N Mabunda.PDFNational Diploma of N Mabunda.PDF
National Diploma of N Mabunda.PDF
 
Getting SEO's at the Adult Table with Search Infused Marketing
Getting SEO's at the Adult Table with Search Infused MarketingGetting SEO's at the Adult Table with Search Infused Marketing
Getting SEO's at the Adult Table with Search Infused Marketing
 
How to See People Who Block You on Twitter
How to See People Who Block You on TwitterHow to See People Who Block You on Twitter
How to See People Who Block You on Twitter
 
Matt's resume. word doc (1)
Matt's resume. word doc (1)Matt's resume. word doc (1)
Matt's resume. word doc (1)
 
Raghavendra. Subbaro
Raghavendra. SubbaroRaghavendra. Subbaro
Raghavendra. Subbaro
 
Blank Screen Creativity
Blank Screen CreativityBlank Screen Creativity
Blank Screen Creativity
 
[NOTES] When Your Community Does the Blogging | MuseumNext Indy
[NOTES] When Your Community Does the Blogging | MuseumNext Indy[NOTES] When Your Community Does the Blogging | MuseumNext Indy
[NOTES] When Your Community Does the Blogging | MuseumNext Indy
 
Tweet 3
Tweet 3Tweet 3
Tweet 3
 
In Rem Injunctions: Case of Website Blocking
In Rem Injunctions: Case of Website BlockingIn Rem Injunctions: Case of Website Blocking
In Rem Injunctions: Case of Website Blocking
 
Ramayana Tour Legend Comes Alive in Sri Lanka
Ramayana Tour Legend Comes Alive in Sri LankaRamayana Tour Legend Comes Alive in Sri Lanka
Ramayana Tour Legend Comes Alive in Sri Lanka
 
The essentials
The essentialsThe essentials
The essentials
 
How a guitar works
How a guitar worksHow a guitar works
How a guitar works
 
Bahasan 1 ruang lingkup alat media pendidikan
Bahasan 1 ruang lingkup alat media pendidikanBahasan 1 ruang lingkup alat media pendidikan
Bahasan 1 ruang lingkup alat media pendidikan
 
Resume
ResumeResume
Resume
 
Creating Digital Media Profiles Online
Creating Digital Media Profiles OnlineCreating Digital Media Profiles Online
Creating Digital Media Profiles Online
 
Resume
ResumeResume
Resume
 
Technik.hotelarstwa 341[04] z4.01_u
Technik.hotelarstwa 341[04] z4.01_uTechnik.hotelarstwa 341[04] z4.01_u
Technik.hotelarstwa 341[04] z4.01_u
 

Similar a Understanding email hacks - Litmus Live London TEDC16

Caracteristicas Basicas De Htlm
Caracteristicas Basicas De HtlmCaracteristicas Basicas De Htlm
Caracteristicas Basicas De Htlm
Maria S Rivera
 

Similar a Understanding email hacks - Litmus Live London TEDC16 (20)

Interactive Responsive Emails - Creative ways to innovate in email development
Interactive Responsive Emails - Creative ways to innovate in email developmentInteractive Responsive Emails - Creative ways to innovate in email development
Interactive Responsive Emails - Creative ways to innovate in email development
 
Troubleshooting Email Like a Pro
Troubleshooting Email Like a ProTroubleshooting Email Like a Pro
Troubleshooting Email Like a Pro
 
Troubleshooting Email Like a Pro
Troubleshooting Email Like a ProTroubleshooting Email Like a Pro
Troubleshooting Email Like a Pro
 
Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucks
 
Troubleshooting Email Like a Pro
Troubleshooting Email Like a ProTroubleshooting Email Like a Pro
Troubleshooting Email Like a Pro
 
HTML Web Devlopment presentation css.ppt
HTML Web Devlopment presentation css.pptHTML Web Devlopment presentation css.ppt
HTML Web Devlopment presentation css.ppt
 
css.ppt
css.pptcss.ppt
css.ppt
 
css.ppt
css.pptcss.ppt
css.ppt
 
Email dssign rules
Email dssign rulesEmail dssign rules
Email dssign rules
 
Designing Emails That Actually Work
Designing Emails That Actually WorkDesigning Emails That Actually Work
Designing Emails That Actually Work
 
Caracteristicas Basicas De Htlm
Caracteristicas Basicas De HtlmCaracteristicas Basicas De Htlm
Caracteristicas Basicas De Htlm
 
Advanced CSS Troubleshooting
Advanced CSS TroubleshootingAdvanced CSS Troubleshooting
Advanced CSS Troubleshooting
 
Course Tech 2013, Sasha Vodnik, A Crash Course in HTML5
Course Tech 2013, Sasha Vodnik, A Crash Course in HTML5Course Tech 2013, Sasha Vodnik, A Crash Course in HTML5
Course Tech 2013, Sasha Vodnik, A Crash Course in HTML5
 
Make your website 2 times faster
Make your website 2 times fasterMake your website 2 times faster
Make your website 2 times faster
 
HTML5
HTML5HTML5
HTML5
 
Doing More with LESS for CSS
Doing More with LESS for CSSDoing More with LESS for CSS
Doing More with LESS for CSS
 
Web Design Fundamentals
Web Design FundamentalsWeb Design Fundamentals
Web Design Fundamentals
 
Advanced CSS Troubleshooting & Efficiency
Advanced CSS Troubleshooting & EfficiencyAdvanced CSS Troubleshooting & Efficiency
Advanced CSS Troubleshooting & Efficiency
 
Kickstart Your Technical SEO for WordPress
Kickstart Your Technical SEO for WordPressKickstart Your Technical SEO for WordPress
Kickstart Your Technical SEO for WordPress
 
Slicing the web
Slicing the webSlicing the web
Slicing the web
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

Understanding email hacks - Litmus Live London TEDC16