Slide 1

Slide 1 text

MODERN HTML EMAIL othree at Modern Web

Slide 2

Slide 2 text

othree

Slide 3

Slide 3 text

othree.net blog.

Slide 4

Slide 4 text

othree speakerdeck.com/

Slide 5

Slide 5 text

othree github.com/

Slide 6

Slide 6 text

othree twitter.com/

Slide 7

Slide 7 text

othree flickr.com/

Slide 8

Slide 8 text

Outline ତر ༟๕ ʈՈ

Slide 9

Slide 9 text

Text Email • Older than WWW • SMTP 1982 • Lots of use in Japan • Japan feature phone ecosystem • Still very popular today

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

HTML Email

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

HTML Email • Lots of table • Lots of inline style, no shorthand • Lots of Microsoft stuff • -ms/mso prefixed style • mso conditional comment

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

Problems of HTML Email

Slide 30

Slide 30 text

Lots of Mail Client

Slide 31

Slide 31 text

Mail Clients • Gmail on web • Gmail on Android • Gmail on iOS • Outlook • Apple Mail • Apple Mail on iOS • Thunderbird • Lotus Note • Blackberry • …

Slide 32

Slide 32 text

3 Major Type

Slide 33

Slide 33 text

Desktop Standalone

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

Web Based

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

Mobile Native App

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

Desktop Mobile Web buggy CSS support need table layout need responsive layout best CSS support not allow need sandbox

Slide 40

Slide 40 text

Buggy? • No tag in web mail client • No <style>, no media query • No float layout

Slide 41

Slide 41 text

Buggy? • No JavaScript support • No support in almost every client

Slide 42

Slide 42 text

Desktop Mobile Web

Slide 43

Slide 43 text

Desktop Mobile Web 牦 অ OK

Slide 44

Slide 44 text

Desktop Mobile Web 牦 অ OK OK অ牦

Slide 45

Slide 45 text

No content

Slide 46

Slide 46 text

No content

Slide 47

Slide 47 text

Problems • Lots of environment • Uncommon behavior

Slide 48

Slide 48 text

More Problems • Lots of environment • Uncommon behavior • No debugging tool • No document • No standard

Slide 49

Slide 49 text

Why no Standards • Mail client didn’t complete follow entire web standards • For security reason • For application size • Use customized engine or webview

Slide 50

Slide 50 text

When Microsoft releases a new version of Outlook that’s STILL powered by Word.

Slide 51

Slide 51 text

No content

Slide 52

Slide 52 text

<script>

Slide 53

Slide 53 text

on mail.google.com ?

Slide 54

Slide 54 text

Size in MB 82 74

Slide 55

Slide 55 text

Size in MB 40 20

Slide 56

Slide 56 text

Standardize It?

Slide 57

Slide 57 text

No content

Slide 58

Slide 58 text

No content

Slide 59

Slide 59 text

Email Standard Project • by Campaign Monitor founder • No actually update since 2011

Slide 60

Slide 60 text

No content

Slide 61

Slide 61 text

No content

Slide 62

Slide 62 text

No content

Slide 63

Slide 63 text

No content

Slide 64

Slide 64 text

Process To Develop
 HTML Mail

Slide 65

Slide 65 text

modify html/css send test mail

Slide 66

Slide 66 text

The first time you ever tested your email

Slide 67

Slide 67 text

No content

Slide 68

Slide 68 text

Coding Mobile First Email • Basic layout, 3 level of
• Media query and display: table; for desktop standalone • Special hack for outlook.com • Conditional Comment for outlook • CSS Calc for web client responsive

Slide 69

Slide 69 text

HTML email, The Final Frontier of F2E

Slide 70

Slide 70 text

લਓ୓ߥ੒Ռ

Slide 71

Slide 71 text

Documents

Slide 72

Slide 72 text

Document • No standards • But we have lot of document wrote by pioneers • Nettuts+ • Campaign Monitor • Litmus

Slide 73

Slide 73 text

Nettuts+

Slide 74

Slide 74 text

No content

Slide 75

Slide 75 text

No content

Slide 76

Slide 76 text

No content

Slide 77

Slide 77 text

No content

Slide 78

Slide 78 text

MailChimp

Slide 79

Slide 79 text

No content

Slide 80

Slide 80 text

No content

Slide 81

Slide 81 text

No content

Slide 82

Slide 82 text

Campaign Monitor

Slide 83

Slide 83 text

No content

Slide 84

Slide 84 text

No content

Slide 85

Slide 85 text

No content

Slide 86

Slide 86 text

No content

Slide 87

Slide 87 text

No content

Slide 88

Slide 88 text

No content

Slide 89

Slide 89 text

Will It Work • CSS Support • Email Design Guidelines • Email Client Stats • Video in Email • Best Widths • Image Blocking • Using Forms in Email • Alt Attributes • Flash in Email • Symbols in Subject Lines • Web Fonts

Slide 90

Slide 90 text

Conferences

Slide 91

Slide 91 text

The Email Design Conference

Slide 92

Slide 92 text

No content

Slide 93

Slide 93 text

Email Innovations Summit

Slide 94

Slide 94 text

No content

Slide 95

Slide 95 text

No content

Slide 96

Slide 96 text

No content

Slide 97

Slide 97 text

Tools

Slide 98

Slide 98 text

Premailer • Preflight for HTML email • Convert to inline style • Relative to absolute URL • Check CSS compatibility • Create plain text version • Open Source Project

Slide 99

Slide 99 text

No content

Slide 100

Slide 100 text

No content

Slide 101

Slide 101 text

No content

Slide 102

Slide 102 text

No content

Slide 103

Slide 103 text

No content

Slide 104

Slide 104 text

Litmus • The most powerful mail preview service • Mail test/checker • Mail analysis • Paid service

Slide 105

Slide 105 text

No content

Slide 106

Slide 106 text

No content

Slide 107

Slide 107 text

No content

Slide 108

Slide 108 text

No content

Slide 109

Slide 109 text

No content

Slide 110

Slide 110 text

No content

Slide 111

Slide 111 text

No content

Slide 112

Slide 112 text

Email Market Share

Slide 113

Slide 113 text

No content

Slide 114

Slide 114 text

No content

Slide 115

Slide 115 text

MJML

Slide 116

Slide 116 text

No content

Slide 117

Slide 117 text

No content

Slide 118

Slide 118 text

MJML • Mailjet Markup Language • by Mailjet • A new markup language for HTML email

Slide 119

Slide 119 text

No content

Slide 120

Slide 120 text

Components • mj-container • mj-body • mj-column • mj-section • mj-text • …

Slide 121

Slide 121 text

No content

Slide 122

Slide 122 text

No content

Slide 123

Slide 123 text

No content

Slide 124

Slide 124 text

No content

Slide 125

Slide 125 text

What is MJML • A new markup language • Component with layout meaning • Render to HTML with all necessary tags, inline style, conditional comment

Slide 126

Slide 126 text

No content

Slide 127

Slide 127 text

Behind the Scene • Based on React • Easy to extend • MJML app by Electron

Slide 128

Slide 128 text

Advantages • No need to understand mail client issues • Easy to learn • Easy to edit and preview with App • Open source • Extensible

Slide 129

Slide 129 text

Disadvantages • Hard to customize • Component is not enough now • Possible to extend or use raw HTML • Some style will be remove • ex: gradient background

Slide 130

Slide 130 text

No content

Slide 131

Slide 131 text

Image Credit • https://en.wikipedia.org/wiki/Outer_space

Slide 132

Slide 132 text

Thanks

Slide 133

Slide 133 text

Q&A