Skip to content

Email Layout

You can create layouts for the emails in your Sails application. This layout file, like templates is expected to be an EJS template.

Default layout

By default, Mail will look for a layout file in views/layouts called layout-email.ejs to use as the default layout for all your email templates.

Example

Here is an example email layout that's in views/layouts/layout-email.ejs:

html
<% /* Default layout for email templates */ %>
<div
  style="width: 100%; font-family: 'Inter','Helvetica','arial', sans-serif; box-sizing: border-box; padding: 0; margin: 0;"
>
  <div
    style="color: #192147; font-size: 16px; box-sizing: border-box; padding: 40px 60px 80px 28px; width: 100%; max-width: 600px; margin-left: auto; margin-right: auto;"
  >
    <div style="background: transparent; text-align: left;"></div>
    <%- body %>
    <hr style="color: #E2E4EA;" />
    <div
      style="text-align: left; padding-top: 15px; font-size: 12px; color: #3E4771;"
    >
      <p>
        © 2023 The Boring JavaScript Stack<br />
        All trademarks, service marks, and company names are the property of
        their respective owners.
      </p>
    </div>
  </div>
</div>

Your email templates will be injected in the spot marked by <%- body %> above.

All open source projects are released under the MIT License.