0

我刚刚开始使用 Zurb Foundation (SASS) 创建响应式电子邮件。我按照本教程创建了一封测试电子邮件。如教程中所见,在浏览器中查看测试电子邮件时,它是响应式的并且看起来很漂亮。

我用于测试电子邮件的标准样板:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  <head>
    <link rel="stylesheet" type="text/css" href="{{root}}css/app.css">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="viewport" content="width=device-width">
    <title>{{subject}}</title>
    <!-- <style> -->
  </head>
  <body>
    <span class="preheader">{{description}}</span>
    <table class="body">
      <tr>
        <td class="center" align="center" valign="top">
          <center>
            {{> body}}
          </center>
        </td>
      </tr>
    </table>
    <!-- prevent Gmail on iOS font size manipulation -->
   <div style="display:none; white-space:nowrap; font:15px courier; line-height:0;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
  </body>
</html>

测试邮件正文:

---
layout: index-layout
subject: My Email Templates
---
<container>

  <row class="gray collapse">
    <columns>
      <center><img src="http://unsplash.it/800/200"></center>
    </columns>
  </row>

  <row class="gray">
    <columns>
      <h2 class="text-center">Responsive columns below</h2>
    </columns>
  </row>
  <row class="gray">
    <columns small="12" large="4">
      <p>Column 1</p>
    </columns small="12" large="4">
        <columns>
      <p>Column 2</p>
    </columns small="12" large="4">
        <columns>
      <p>Column 3</p>
    </columns>
  </row>
</container>

这是从 Chrome 中的“查看源代码”中获取的结果源代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <link rel="stylesheet" type="text/css" href="css/app.css">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta name="viewport" content="width=device-width">
  <title>My Email Templates</title>
  <!-- <style> -->
</head>
<body><script id="__bs_script__">//<![CDATA[
    document.write("<script async src='/browser-sync/browser-sync-client.js?v=2.23.6'><\/script>".replace("HOST", location.hostname));
//]]></script>

  <span class="preheader"></span>
  <table class="body">
    <tr>
      <td class="center" align="center" valign="top">
        <center data-parsed="">

            <table align="center" class="container float-center"><tbody><tr><td>

              <table class="row gray collapse"><tbody><tr>
                <th class="small-12 large-12 columns first last"><table><tr><th>
                  <center data-parsed=""><img src="http://unsplash.it/800/200" align="center" class="float-center"></center>
                </th>
<th class="expander"></th></tr></table></th>
              </tr></tbody></table>

              <table class="row gray"><tbody><tr>
                <th class="small-12 large-12 columns first last"><table><tr><th>
                  <h2 class="text-center">Responsive columns below</h2>
                </th>
<th class="expander"></th></tr></table></th>
              </tr></tbody></table>
              <table class="row gray"><tbody><tr>
                <th class="small-12 large-4 columns first"><table><tr><th>
                  <p>Column 1</p>
                </th></tr></table></th>
                    <th class="small-12 large-4 columns"><table><tr><th>
                  <p>Column 2</p>
                </th></tr></table></th>
                    <th class="small-12 large-4 columns last"><table><tr><th>
                  <p>Column 3</p>
                </th></tr></table></th>
              </tr></tbody></table>


            </td></tr></tbody></table>

        </center>
      </td>
    </tr>
  </table>
  <!-- prevent Gmail on iOS font size manipulation -->
  <div style="display:none; white-space:nowrap; font:15px courier; line-height:0;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</body>
</html>

我使用 gmail 将测试电子邮件发送给自己进行检查。这是通过复制上面显示的源代码并使用“插入 HTML”通过 chrome 中 gmail 的 html 扩展名粘贴它来完成的。结果很糟糕——没有反应,而且看起来很丑。

我应该如何使用我创建的测试电子邮件?它甚至是我应该通过电子邮件发送的 Chrome 中“查看源代码”的源代码吗?甚至可以通过 gmail 发送测试电子邮件,还是我必须使用例如 mailchimp 或 sendgrid?

4

2 回答 2

0

Zurb Foundation for Email 2.0 的 SASS 版本是使用终端模拟器控制的。我假设您已经使用一个安装了 Zurb。您缺少的是一些命令。

首先,您使用终端导航到安装 Zurb 的目录。命令是npm startfoundation watch。这将启动 Zurb 以一种模式运行,在该模式下,您可以在运行命令内联代码之前查看您的编辑。

要内联代码,请键入foundation buildnpm run build。这将为您提供一封电子邮件,其中包含生成最终电子邮件所需的内联 CSS 代码。

Zurb 命令

您可能会发现其他一些有用的 Zurb 命令是:

  • npm install --global foundation-cli- (安装 npm)
  • foundation new --framework emails- (新安装的 zurb)
  • npm start- (启动应用程序)
  • foundation watch- (启动应用程序)
  • foundation build- (为适当的 css 运行内联)
  • npm run build- (为适当的 css 运行内联)
  • npm cache clean- (清除缓存)
  • npm update- (安装最新更新)

如果这些都没有意义,请访问以下其中一个以获得更好的教程,希望能让您快速了解 Zurb 的工作原理。这很复杂,但它可以制作很棒的电子邮件。

更多信息

祝你好运。

于 2018-04-18T17:13:12.277 回答
0

Putsmail将是您快速测试此类单个模板的最佳选择。您可以粘贴您编译的 HTML 并添加您的 gmail 地址(或任何其他地址)

于 2018-04-18T16:32:19.980 回答