微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MJML 布局在 Outlook 客户端中非常有问题,但在其他客户端中还可以

如何解决MJML 布局在 Outlook 客户端中非常有问题,但在其他客户端中还可以

我使用 MJML 创建了 2 种不同的电子邮件布局,一种带有一个按钮,另一种带有 2 个按钮。 这些电子邮件在大多数客户端(网络邮件、gmail、Outlook Web 等)中看起来都很好,但在 Outlook 客户端中看起来很糟糕。

我读到 width="" 在 Outlook 中从 MJML 到 HTML 的支持不是很好,所以我们删除了 MJML 中的所有宽度参数。除此之外,我们在电子邮件中没有使用任何不寻常的东西。

这是 MJML:

<mjml>
      <mj-body background-color="#f2f8f9">
        <mj-section background-color="#77c5d5" padding-bottom="0px" padding-top="0">
          <mj-column vertical-align="top">
            <mj-image src="https://www.goomlandscapes.co.nz/wp-content/uploads/2018/08/logo-placeholder.png" alt="logo" align="center" border="none" width="200px" padding-left="0px" padding-right="0px" padding-bottom="10px" padding-top="10px"></mj-image>
          </mj-column>
        </mj-section>
        <mj-section background-color="#FFFFFF" padding-bottom="0px" padding-top="0">
          <mj-column vertical-align="top">
            <mj-text align="center" color="#1a5966" font-size="28px" font-weight="bold" font-family="open Sans Helvetica,Arial,sans-serif" padding-left="25px" padding-right="25px" padding-bottom="0px" padding-top="15px">Welkom bij WebsiteName</mj-text>
          </mj-column>
        </mj-section>
        <mj-section background-color="#FFFFFF" padding-bottom="20px">
          <mj-column vertical-align="top">
            <mj-text align="left" color="#000000" font-size="18px" font-family="open Sans Helvetica,sans-serif" padding-left="25px" padding-right="25px">
              <span style="color:#000000">Dag John,</span>
            </mj-text>
            <mj-text align="left" color="#000000" font-size="15px" font-family="open Sans Helvetica,sans-serif" padding-left="25px" padding-right="25px">
              bedankt om te registreren bij ons. <br/>
              Je profiel is aangemaakt en klaar voor gebruik. Je kan inloggen met je emailadres: {{email}}.<br/><br/>
              Met vriendelijke groeten.
            </mj-text>
          </mj-column>
        </mj-section>
        <mj-section background-color="#FFFFFF" padding-bottom="20px">
          <mj-column vertical-align="top">
            <mj-button align="center" href="https://www.google.be" font-size="18px" font-weight="bold" background-color="#FFFFFF" border-radius="12px" border="2px solid #D9E9EB;" color="#000000" font-family="open Sans Helvetica,sans-serif">Doe iets!</mj-button>
          </mj-column>
          <mj-column vertical-align="top">
            <mj-button align="center" href="https://www.google.be" font-size="18px" font-weight="bold" background-color="#FFFFFF" border-radius="12px" border="2px solid #D9E9EB;" color="#000000" font-family="open Sans Helvetica,sans-serif">Doe iets!</mj-button>
          </mj-column>
        </mj-section>
        <mj-section padding-bottom="0px" padding-top="0">
          <mj-column>
                <mj-image src="https://3263vihaxx3jy9zn2ikegau7-wpengine.netdna-ssl.com/wp-content/uploads/2018/12/footer-bg-placeholder.jpg" alt="footer"></mj-image>
          </mj-column>
        </mj-section>
        <mj-section padding-bottom="0px" padding-top="0">
          <mj-column vertical-align="middle">
            <mj-social font-size="14px" icon-size="25px" mode="horizontal">
              <mj-social-element name="facebook" href="xyz"></mj-social-element>
              <mj-social-element name="instagram" href="xyz"></mj-social-element>
              <mj-social-element  name="linkedin" href="xyz"></mj-social-element>
            </mj-social>
          </mj-column>
        </mj-section>
        <mj-section>
          <mj-column>
            <mj-text align="center" font-size="10px" padding-top="0">copyright 2021 - WebsiteName. Alle rechten voorbehouden.</mj-text>
          </mj-column>
        </mj-section>
      </mj-body>
    </mjml>

MJML 中的预览如下所示:

mjml preview

因此生成的 HTML 被放入我们的系统并通过 SendGrid 发送。 生成的电子邮件在 Outlook 中如下所示:

email preview outlook

这封电子邮件在 Outlook 客户端中看起来如此糟糕是怎么回事? (它在 Windows 邮件客户端中看起来也同样糟糕)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?