{"id":228,"date":"2016-02-07T01:54:37","date_gmt":"2016-02-07T00:54:37","guid":{"rendered":"http:\/\/www.jacquescortes.fr\/blog\/?p=228"},"modified":"2017-03-09T17:13:56","modified_gmt":"2017-03-09T16:13:56","slug":"responsive-email","status":"publish","type":"post","link":"http:\/\/www.jacquescortes.fr\/blog\/2016\/02\/responsive-email\/","title":{"rendered":"Responsive email"},"content":{"rendered":"<h1>Responsive email<\/h1>\n<p><a href=\"http:\/\/www.jacquescortes.fr\/blog\/2016\/02\/responsive-email\/expedia-device-shots-660x405\/\" rel=\"attachment wp-att-230\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-230\" src=\"http:\/\/www.jacquescortes.fr\/blog\/wp-content\/uploads\/2016\/02\/expedia-device-shots-660x405-300x184.jpg\" alt=\"Responsive email\" width=\"300\" height=\"184\" srcset=\"http:\/\/www.jacquescortes.fr\/blog\/wp-content\/uploads\/2016\/02\/expedia-device-shots-660x405-300x184.jpg 300w, http:\/\/www.jacquescortes.fr\/blog\/wp-content\/uploads\/2016\/02\/expedia-device-shots-660x405-570x350.jpg 570w, http:\/\/www.jacquescortes.fr\/blog\/wp-content\/uploads\/2016\/02\/expedia-device-shots-660x405.jpg 660w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Apr\u00e8s les sites web qui doivent \u00eatre pens\u00e9s \u00ab\u00a0mobile first\u00a0\u00bb, voici venu le temps o\u00f9 les mails doivent \u00eatre responsives.<\/p>\n<p>Voici un article donnant des statistiques int\u00e9ressantes sur l&rsquo;usage des mails :<br \/>\n<a href=\"https:\/\/litmus.com\/blog\/2015-mobile-friendly-email-landing-page-trends-infographic\" target=\"_blank\">2015 Mobile-Friendly Email &amp; Landing Page Trends [Infographic] (litmus.com)<\/a><\/p>\n<p>On peut y lire que l&rsquo;on approche les 50% de mails lus sur mobile et 56% des mails B2C sont mobile friendly (2015).<\/p>\n<p>Il est donc grand temps de produire des mails qui puissent \u00eatre lu sur toute les tailles d&rsquo;\u00e9cran et pour cela, d&rsquo;utiliser des outils qui facilite la t\u00e2che.<\/p>\n<p>Une soci\u00e9t\u00e9 sp\u00e9cialis\u00e9e du secteur (<a href=\"https:\/\/fr.mailjet.com\/\" target=\"_blank\">Mailjet<\/a>) nous indique pourquoi elle a cr\u00e9\u00e9 et mis en open source un framework pour faciliter\u00a0le travail\u00a0:<br \/>\n<span class=\"black\"><a href=\"https:\/\/www.mailjet.com\/blog\/why-we-created-a-new-open-source-framework-for-email-coding\/\" target=\"_blank\">MJML: Why We Created A New Open-source Framework For Email Coding<\/a><\/span><\/p>\n<p>Le framework en question s&rsquo;appelle MJML : <a href=\"https:\/\/mjml.io\/\" target=\"_blank\">https:\/\/mjml.io\/<\/a>\u00a0\u00ab\u00a0The only framework that makes responsive-email <span style=\"text-decoration: underline;\">easy<\/span>\u00a0\u00bb<\/p>\n<p>Pour la d\u00e9mo en live, voyons par exemple : <a href=\"https:\/\/mjml.io\/try-it-live\/kili\" target=\"_blank\">https:\/\/mjml.io\/try-it-live\/kili<\/a>\u00a0ou bien <a href=\"https:\/\/mjml.io\/try-it-live\/basic\" target=\"_blank\">https:\/\/mjml.io\/try-it-live\/basic<\/a><br \/>\nA noter la grosse diff\u00e9rence entre la simplicit\u00e9\u00a0du MJML et la complexit\u00e9 du HTML g\u00e9n\u00e9r\u00e9 ensuite par le moteur qui embarque tout le css n\u00e9cessaire pour que le mail soit le mieux rendu, y compris sur Outlook.<\/p>\n<p>Simple \u00ab\u00a0Hello World\u00a0\u00bb en <strong>MJML<\/strong> :<\/p>\n<blockquote>\n<pre><code>&lt;mj-body&gt;\r\n<\/code>\u00a0<code>\u00a0 &lt;mj-section&gt;\r\n<\/code> <code>\u00a0\u00a0\u00a0 &lt;mj-column&gt;\r\n<\/code><code>\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;mj-image src=\"\/assets\/img\/logo-small.png\"&gt;&lt;\/mj-image&gt;\r\n<\/code><code>\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;mj-divider border-color=\"#F45E43\"&gt;&lt;\/mj-divider&gt;\r\n<\/code><code>\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;mj-text font-size=\"20px\" color=\"#F45E43\" font-family=\"helvetica\"&gt;Hello World&lt;\/mj-text&gt;\r\n<\/code><code>\u00a0\u00a0\u00a0 &lt;\/mj-column&gt;\r\n<\/code> <code>\u00a0 &lt;\/mj-section&gt;\r\n<\/code> <code>&lt;\/mj-body&gt;<\/code><\/pre>\n<\/blockquote>\n<p>La m\u00eame chose g\u00e9n\u00e9r\u00e9e en <strong>HTML<\/strong> :<\/p>\n<blockquote>\n<pre><code>&lt;!doctype html&gt;<\/code>\r\n<code>&lt;html xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"&gt;\r\n<\/code><code>&lt;head&gt;<\/code>\r\n<code>\u00a0 &lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=UTF-8\"&gt;\r\n<\/code><code>\u00a0 &lt;title&gt;undefined&lt;\/title&gt;\r\n<\/code><code>\u00a0 &lt;style type=\"text\/css\"&gt;<\/code>\r\n<code>\u00a0\u00a0\u00a0 <\/code>\r\n<code>\u00a0 #outlook a { padding: 0; }\r\n<\/code><code>\u00a0 .ReadMsgBody { width: 100%; }<\/code>\r\n<code>\u00a0 .ExternalClass { width: 100%; }\r\n<\/code><code>\u00a0 .ExternalClass * { line-height:100%; }<\/code>\r\n<code>\u00a0body { margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }\r\n<\/code><code>\u00a0table, td { border-collapse:collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; }\r\n<\/code><code>\u00a0 img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; }\r\n<\/code><code>\u00a0 p {<\/code>\r\n<code>\u00a0\u00a0\u00a0 display: block;<\/code>\r\n<code>\u00a0\u00a0\u00a0 margin: 13px 0;\r\n<\/code><code>\u00a0 }<\/code>\r\n<code>\u00a0 @media only screen and (min-width:480px) {<\/code>\r\n<code>\u00a0\u00a0\u00a0 .mj-2column, * [aria-labelledby=\"mj-2column\"] { width:50%!important; }\r\n<\/code><code>\u00a0\u00a0\u00a0 .mj-3column, * [aria-labelledby=\"mj-3column\"] { width:33.3333%!important; }\r\n<\/code><code>\u00a0\u00a0\u00a0 .mj-4column, * [aria-labelledby=\"mj-4column\"] { width:25%!important; }\r\n<\/code><code>\u00a0 }<\/code><\/pre>\n<pre><code>\u00a0 &lt;\/style&gt;<\/code>\r\n<code>\u00a0 &lt;!--[if !mso]&gt;&lt;!--&gt;<\/code>\r\n<code>\u00a0 &lt;style type=\"text\/css\"&gt;<\/code>\r\n<code>\u00a0\u00a0\u00a0 @import url(https:\/\/fonts.googleapis.com\/css?family=Ubuntu:400,500,700,300);<\/code>\r\n<code>\u00a0 &lt;\/style&gt;<\/code>\r\n<code>\u00a0 &lt;style type=\"text\/css\"&gt;<\/code>\r\n<code>\u00a0\u00a0\u00a0 @media only screen and (max-width:480px) {<\/code>\r\n<code>\u00a0\u00a0\u00a0\u00a0\u00a0 @-ms-viewport { width:320px; }<\/code>\r\n<code>\u00a0\u00a0\u00a0\u00a0\u00a0 @viewport { width:320px; }<\/code>\r\n<code>\u00a0\u00a0\u00a0 }<\/code>\r\n<code>\u00a0 &lt;\/style&gt;<\/code>\r\n<code>\u00a0 &lt;link href=\"https:\/\/fonts.googleapis.com\/css?family=Ubuntu:400,500,700,300\" rel=\"stylesheet\" type=\"text\/css\"&gt;<\/code>\r\n<code>\u00a0 &lt;!--&lt;![endif]--&gt;<\/code>\r\n<code>&lt;style type=\"text\/css\"&gt;<\/code>\r\n<code>\u00a0\u00a0\u00a0 @media only screen and (min-width:480px) {<\/code>\r\n<code>\u00a0\u00a0\u00a0 }&lt;\/style&gt;&lt;\/head&gt;<\/code>\r\n<code>&lt;body id=\"YIELD_MJML\" style=\"\"&gt;&lt;div class=\"mj-body\"&gt;&lt;!--[if mso]&gt;<\/code>\r\n<code>\u00a0 \u00a0\u00a0&lt;table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\" align=\"center\" style=\"width:600px;\"&gt;&lt;tr&gt;&lt;td&gt;<\/code>\r\n<code>\u00a0 \u00a0\u00a0&lt;![endif]--&gt;&lt;div style=\"margin:0 auto;max-width:600px;\"&gt;&lt;table class=\"\" cellpadding=\"0\" cellspacing=\"0\" style=\"width:100%;font-size:0px;\" align=\"center\"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=\"text-align:center;vertical-align:top;font-size:0;padding-top:20px;padding-bottom:20px;\"&gt;&lt;!--[if mso]&gt;<\/code>\r\n<code>\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"&gt;&lt;tr&gt;&lt;td style=\"width:600px;\"&gt;<\/code>\r\n<code>\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;![endif]--&gt;&lt;div style=\"vertical-align:top;display:inline-block;font-size:13px;text-align:left;\" class=\"mj-1column\" aria-labelledby=\"mj-1column\" data-column-width=\"NaN\"&gt;&lt;table width=\"100%\"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=\"font-size:0;padding-top:10px;padding-bottom:10px;padding-right:25px;padding-left:25px;\" align=\"center\"&gt;&lt;table cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse;border-spacing:0px;\" align=\"center\"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img alt=\"\" src=\"\/assets\/img\/logo-small.png\" style=\"border:none;display:block;outline:none;text-decoration:none;max-width:NaN;\"&gt;&lt;\/td&gt;&lt;\/tr&gt;&lt;\/tbody&gt;&lt;\/table&gt;&lt;\/td&gt;&lt;\/tr&gt;&lt;tr&gt;&lt;td style=\"font-size:0;padding-top:10px;padding-bottom:10px;padding-right:25px;padding-left:25px;\"&gt;&lt;div style=\"height:0px;font-size:1px;border-color:#F45E43;border-style:solid;border-width:4px 0 0;margin-bottom:30px;margin-left:10px;margin-right:10px;margin-top:30px;\"&gt;&lt;\/div&gt;&lt;\/td&gt;&lt;\/tr&gt;&lt;tr&gt;&lt;td style=\"font-size:0;padding-top:10px;padding-bottom:10px;padding-right:25px;padding-left:25px;\" align=\"left\"&gt;&lt;div class=\"mj-content\" style=\"cursor:auto;color:#F45E43;font-family:helvetica;font-size:20px;line-height:22px;\"&gt;Hello World&lt;\/div&gt;&lt;\/td&gt;&lt;\/tr&gt;&lt;\/tbody&gt;&lt;\/table&gt;&lt;\/div&gt;&lt;!--[if mso]&gt;<\/code>\r\n<code>\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/td&gt;&lt;\/tr&gt;&lt;\/table&gt;<\/code>\r\n<code>\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;![endif]--&gt;&lt;\/td&gt;&lt;\/tr&gt;&lt;\/tbody&gt;&lt;\/table&gt;&lt;\/div&gt;&lt;!--[if mso]&gt;<\/code>\r\n<code>\u00a0 \u00a0\u00a0&lt;\/td&gt;&lt;\/tr&gt;&lt;\/table&gt;<\/code>\r\n<code>\u00a0 \u00a0\u00a0&lt;![endif]--&gt;&lt;\/div&gt;&lt;\/body&gt;<\/code>\r\n<code>&lt;\/html&gt;<\/code><\/pre>\n<\/blockquote>\n<p>&nbsp;<\/p>\n<p>Voil\u00e0 donc \u00e0 mes yeux un projet tout \u00e0 fait prometteur que l&rsquo;on peut encourager avec un petit click pour le faire monter dans le classement de producthunt. com : <a href=\"https:\/\/www.producthunt.com\/tech\/mjml\" target=\"_blank\">https:\/\/www.producthunt.com\/tech\/mjml<\/a><\/p>\n<p>Si vous n&rsquo;\u00eates pas convaincu, voici 2 liens qui pr\u00e9sentent un peu le sujet et diverses astuces pour contourner des probl\u00e8mes sur divers lecteurs de mail :<br \/>\n<a href=\"http:\/\/www.alsacreations.com\/tuto\/lire\/1533-un-e-mail-en-html-responsive-multi-clients.html\" target=\"_blank\">http:\/\/www.alsacreations.com\/tuto\/lire\/1533-un-e-mail-en-html-responsive-multi-clients.html<\/a><br \/>\n<a href=\"http:\/\/webdesign.tutsplus.com\/fr\/articles\/creating-a-simple-responsive-html-email--webdesign-12978\" target=\"_blank\">http:\/\/webdesign.tutsplus.com\/fr\/articles\/creating-a-simple-responsive-html-email&#8211;webdesign-12978<\/a><br \/>\nOn voit rapidemment que le sujet est complexe et \u00e9volue sans arr\u00eat. D&rsquo;o\u00f9 l&rsquo;int\u00e9r\u00eat de se reposer sur un framework et si possible open source.<\/p>\n<p>MAJ 2017 : Le tutoriel de Grafikart.fr<\/p>\n<p><iframe loading=\"lazy\" width=\"1170\" height=\"658\" src=\"https:\/\/www.youtube.com\/embed\/Vt6eI6VTnqc?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Responsive email Apr\u00e8s les sites web qui doivent \u00eatre pens\u00e9s \u00ab\u00a0mobile first\u00a0\u00bb, voici venu le temps o\u00f9 les mails doivent \u00eatre responsives. Voici un article donnant des statistiques int\u00e9ressantes sur l&rsquo;usage des mails : 2015 Mobile-Friendly Email &amp; Landing Page Trends [Infographic] (litmus.com) On peut y lire que l&rsquo;on approche les 50% de mails lus [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":230,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"series":[],"class_list":{"0":"post-228","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-responsive","8":"czr-hentry"},"_links":{"self":[{"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/posts\/228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/comments?post=228"}],"version-history":[{"count":12,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/posts\/228\/revisions"}],"predecessor-version":[{"id":309,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/posts\/228\/revisions\/309"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/media\/230"}],"wp:attachment":[{"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/media?parent=228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/categories?post=228"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/tags?post=228"},{"taxonomy":"series","embeddable":true,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/series?post=228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}