2020/07/17
MJMLのテンプレートをみて、Mailのデザインを改良する
概要
MJMLは色々な種類のメーラーに対応したHTMLメールのマークアップ(デザイン)フレームワークです。
サーバーからHTMLメールを送信することがよくありますが、その時によく使います。
今回は、 MJML公式サイトに参考になるテンプレート集をみながら対応しました。
実施事項
Online Editorを使ってマークアップ
例えば、New YearメールのOnline Editorなどを開くと、
ブラウザを使って、プレビューをみながらマークアップすることができます。
<mjml version="3.3.3">
<mj-body background-color="#F4F4F4" color="#55575d" font-family="Arial, sans-serif">
<mj-section background-color="#C1272D" background-repeat="repeat" padding="20px 0" text-align="center" vertical-align="top">
<mj-column>
<mj-image align="center" padding="10px 25px" src="http://gkq4.mjt.lu/img/gkq4/b/18rxz/1h3k4.png" width="128px"></mj-image>
</mj-column>
</mj-section>
<mj-section background-color="#ffffff" background-repeat="repeat" padding="20px 0" text-align="center" vertical-align="top">
<mj-column>
<mj-image align="center" padding="10px 25px" src="http://gkq4.mjt.lu/img/gkq4/b/18rxz/1h3s5.gif" width="600px"></mj-image>
<mj-image align="center" alt="Happy New Year!" container-background-color="#ffffff" padding="10px 25px" src="http://gkq4.mjt.lu/img/gkq4/b/18rxz/1hlvp.png" width="399px"></mj-image>
</mj-column>
</mj-section>
<mj-section background-color="#ffffff" background-repeat="repeat" background-size="auto" padding="20px 0px 20px 0px" text-align="center" vertical-align="top">
<mj-column>
<mj-text align="center" color="#55575d" font-family="Arial, sans-serif" font-size="14px" line-height="28px" padding="0px 25px 0px 25px">New dreams, new hopes, new experiences and new joys, we wish you all the best for this New Year to come in 2018!</mj-text>
<mj-image align="center" alt="Best wishes from all the Clothes Team!" padding="10px 25px" src="http://gkq4.mjt.lu/img/gkq4/b/18rxz/1hlv8.png" width="142px"></mj-image>
</mj-column>
</mj-section>
<mj-section background-color="#C1272D" background-repeat="repeat" padding="20px 0" text-align="center" vertical-align="top">
<mj-column>
<mj-text align="center" color="#ffffff" font-family="Arial, sans-serif" font-size="13px" line-height="22px" padding="10px 25px">Simply created on <a style="color:#ffffff" href="http://www.mailjet.com"><b>Mailjet Passport</b></a></mj-text>
</mj-column>
</mj-section>
<mj-section background-repeat="repeat" background-size="auto" padding="20px 0px 20px 0px" text-align="center" vertical-align="top">
<mj-column>
<mj-text align="center" color="#55575d" font-family="Arial, sans-serif" font-size="11px" line-height="22px" padding="0px 20px">[[DELIVERY_INFO]]</mj-text>
</mj-column>
</mj-section>
</mj-body>
</mjml>
こちらを自サイトの色合いや画像、ボタンの装飾などを変更して見た目を変更していきました。
例えば、色をかえると以下のような感じにすぐ変更できます。
以上になります。
関連する記事
Rustでマルチパート(html+fallback text)メールの送信
テンプレートエンジンのteraとメール送信ライブラリであるlettreを使ってマルチパートのメール送信を試しました。
Sendgridを使ってメールの受信を行う
Inbound Email Parse Webhookという機能を利用してメールを受信したらWebhookを呼び出すようにしました
python-emailsを使って、HTMLとTextのMultipartなEmailを送信する
HTMLメールを表示できないメーラーの対策で、HTMLとTextの両方のbodyを含むmultipartなemailをpython-emailsのライブラリを使って送信しました
MJMLのテンプレートをみて、Mailのデザインを改良する
MJML公式サイトに参考になるテンプレート集があるのでそれをみながら現行のサービスのメールデザインを改良しました