[{"data":1,"prerenderedAt":74},["ShallowReactive",2],{"help-article-the-email-repository":3},{"data":4},{"title":5,"excerpt":6,"content":7,"help_category":8,"seo":11},"The Email Repository","The m18t Email Manager is a per-brand workspace for specifying, versioning, and approving transactional emails before they ship. It is not a bulk-send tool.","\u003Cp>\u003Cstrong>What you&#39;ll learn\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What the Email Manager is — a per-brand workspace for \u003Cem>specifying\u003C\u002Fem> transactional and system emails.\u003C\u002Fli>\n\u003Cli>What it is not: it is not Mailchimp, not a bulk-send tool, not a campaign blaster.\u003C\u002Fli>\n\u003Cli>How status, version, locale, and the dotted-slug naming convention keep email copy organized before it ships.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Why m18t has an email repository at all\u003C\u002Fh2>\n\u003Cp>Every product sends emails it didn&#39;t really design. The &quot;confirm your address&quot; email, the &quot;your invoice is ready&quot; email, the &quot;someone invited you&quot; email — they get written in a rush, hardcoded into the codebase or pasted into a sending service, and then nobody can find or review them again. The copy drifts. Nobody knows which version is live.\u003C\u002Fp>\n\u003Cp>The Email Manager fixes that by being the place where email copy is shaped, versioned, and approved \u003Cem>before\u003C\u002Fem> it gets wired into code or handed to your sending provider. It&#39;s a specification workspace, not a sending engine.\u003C\u002Fp>\n\u003Cp>This is the single most important thing to understand: \u003Cstrong>m18t does not send bulk or campaign email.\u003C\u002Fstrong> There is no audience list, no segment builder, no drip-campaign scheduler, no open-rate dashboard. If you want Mailchimp, Resend, or Postmark, m18t doesn&#39;t replace them — it feeds them. You write and approve the email here; your provider (or your application code) actually delivers it. There&#39;s one exception for testing: you can send a single live test of one email to one address, which is covered below.\u003C\u002Fp>\n\u003Cp>Like everything else in m18t, the repository is per-brand. Switch brands in the sidebar and the \u003Ca href=\"\u002Fhelp\u002Fthe-analytics-event-registry\">Email Manager\u003C\u002Fa> re-shards to that brand&#39;s emails — same UI, different set.\u003C\u002Fp>\n\u003Ch2>The shape of an email record\u003C\u002Fh2>\n\u003Cp>Each email in the repository carries:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Slug\u003C\u002Fstrong> in a dotted, namespaced convention — \u003Ccode>auth.user.confirm\u003C\u002Fcode>, \u003Ccode>billing.invoice.ready\u003C\u002Fcode>. The dots read like a path, so emails sort and group sensibly. The slug plus locale plus brand must be unique.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Locale\u003C\u002Fstrong> and a \u003Cstrong>locale group\u003C\u002Fstrong> that ties translated variants of the same email together (the Arabic and English versions of one confirmation email share a group). This is the same locale-group idea used in \u003Ca href=\"\u002Fhelp\u002Flocale-groups\">content translation\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status\u003C\u002Fstrong> from the shared \u003Ca href=\"\u002Fhelp\u002Fthe-status-set\">status set\u003C\u002Fa> — \u003Ccode>planning\u003C\u002Fcode>, \u003Ccode>testing\u003C\u002Fcode>, \u003Ccode>production\u003C\u002Fcode>, and so on — so you can see at a glance which emails are still being written and which are approved.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Version\u003C\u002Fstrong> — a plain semantic string like \u003Ccode>1.0\u003C\u002Fcode> you bump when you revise the copy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Category\u003C\u002Fstrong> (Auth, Billing, Notifications, etc.), \u003Cstrong>class\u003C\u002Fstrong> (Transactional \u002F Marketing \u002F Lifecycle), and \u003Cstrong>agent\u003C\u002Fstrong> — the system expected to actually send it (your email\u002FSMTP provider, application code, a payment gateway, or manual).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sender envelope\u003C\u002Fstrong>: from-name, from-email, reply-to, subject.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Body\u003C\u002Fstrong>: HTML (uploaded as a template file stored in your brand bucket), plain text, or rich.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Linked events\u003C\u002Fstrong> — the \u003Ca href=\"\u002Fhelp\u002Fthe-analytics-event-registry\">analytics events\u003C\u002Fa> that should trigger this email. This is the chain explained in \u003Ca href=\"\u002Fhelp\u002Ftying-events-together\">Tying Events to Emails &amp; Code\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>How to add an email\u003C\u002Fh2>\n\u003Col>\n\u003Cli>Open \u003Cstrong>Email Manager\u003C\u002Fstrong> (\u003Ccode>\u002Fstudio\u002Femail-manager\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Add Email\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Pick the \u003Cstrong>brand\u003C\u002Fstrong> the email belongs to, then its \u003Cstrong>language\u003C\u002Fstrong> (Arabic or English). These gate the form so an email is always scoped before you start writing.\u003C\u002Fli>\n\u003Cli>Fill in the slug (dotted convention), display name, subject, and classification fields.\u003C\u002Fli>\n\u003Cli>For an HTML email, save first, then upload an \u003Ccode>.html\u003C\u002Fcode> template file — it&#39;s stored in your brand bucket. For text, type the body directly.\u003C\u002Fli>\n\u003Cli>Set the status as you progress: \u003Ccode>planning\u003C\u002Fcode> while drafting, up through to \u003Ccode>production\u003C\u002Fcode> once approved.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2>How to preview and send a test\u003C\u002Fh2>\n\u003Col>\n\u003Cli>In the email list, click the preview (eye) icon on a row that has a template, or open the email and use \u003Cstrong>Preview\u003C\u002Fstrong>. The HTML renders in a sandboxed frame exactly as it will look.\u003C\u002Fli>\n\u003Cli>To verify delivery, click \u003Cstrong>Send Test\u003C\u002Fstrong>. Enter a recipient address and pick an \u003Cstrong>SMTP Gateway\u003C\u002Fstrong> — these come from your brand&#39;s active email-SMTP \u003Ca href=\"\u002Fhelp\u002Fper-brand-integrations\">integrations\u003C\u002Fa>. If none are configured, the dialog tells you so.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dispatch Test\u003C\u002Fstrong> sends one message to that one address. This is the only sending m18t does — there is no &quot;send to a list.&quot;\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2>Variations\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Translated variants.\u003C\u002Fstrong> Use the duplicate (copy-plus) action on a row to spin up the opposite-locale variant, pre-linked into the same locale group. The list flags an email as &quot;paired&quot; or &quot;orphan&quot; so you can see which ones still need a translation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Where the body lives.\u003C\u002Fstrong> HTML templates are stored as files in your \u003Ca href=\"\u002Fhelp\u002Fthe-workspace-media-hub\">workspace media hub\u003C\u002Fa> under the \u003Ccode>emails\u003C\u002Fcode> namespace; the preview resolves them through the storage bridge.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>FAQ\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Can I send a newsletter or campaign to my mailing list from m18t?\u003C\u002Fstrong>\nNo. m18t specifies and approves emails; it does not send bulk or campaign email. There&#39;s no audience list or segment tool. Use your provider (Mailchimp, Resend, etc.) for delivery — m18t is where you author and version the copy first. Drip campaigns are roadmap-only.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Then what does Send Test actually do?\u003C\u002Fstrong>\nIt sends a single message of one email to one address you type in, via a brand SMTP integration, so you can confirm the template renders and delivers. That&#39;s the only sending in the product.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why are email slugs written with dots?\u003C\u002Fstrong>\nThe dotted convention (\u003Ccode>auth.user.confirm\u003C\u002Fcode>) reads like a path and groups related emails when sorted. Slug + locale + brand is the uniqueness key.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How do I keep Arabic and English versions of one email in sync?\u003C\u002Fstrong>\nGive them the same locale group. The list shows a &quot;paired&quot; check when both locales exist and an &quot;orphan&quot; warning when one is missing. The duplicate action sets the group up for you.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Where do I see which event triggers an email?\u003C\u002Fstrong>\nOn the email&#39;s row, the Events column shows the linked events. You wire the link on the email (Triggering Events) or on the event (Linked Emails) — see \u003Ca href=\"\u002Fhelp\u002Ftying-events-together\">Tying Events to Emails &amp; Code\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What&#39;s next\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"\u002Fhelp\u002Fthe-analytics-event-registry\">The Analytics Event Registry\u003C\u002Fa> — the events that trigger your emails.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fhelp\u002Ftying-events-together\">Tying Events to Emails &amp; Code\u003C\u002Fa> — wire the feature → event → email chain.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fhelp\u002Fper-brand-integrations\">Per-Brand Integrations\u003C\u002Fa> — set up the SMTP gateway that test-sends use.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fhelp\u002Flocale-groups\">Locale Groups &amp; Translation\u003C\u002Fa> — the same pairing idea applied to content.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fhelp\u002Fthe-status-set\">The Status Set\u003C\u002Fa> — the status vocabulary emails share.\u003C\u002Fli>\n\u003C\u002Ful>\n",{"slug":9,"title":10},"emails-and-events","Emails & Events",{"meta_title":12,"meta_description":6,"keywords":13,"canonical_url":14,"og_title":5,"og_description":6,"og_image":15,"robots":16,"json_ld":17},"The Email Repository | m18t Help","email repository, email manager, transactional email, per-brand email, email versioning, send test email, SMTP gateway, email locale group","https:\u002F\u002Fm18t.com\u002Fhelp\u002Fthe-email-repository","https:\u002F\u002Fm18t.com\u002Fog-default.png","index, follow",{"@context":18,"@graph":19},"https:\u002F\u002Fschema.org",[20,33,58],{"@type":21,"headline":5,"description":6,"articleSection":10,"inLanguage":22,"datePublished":23,"dateModified":23,"image":15,"author":24,"publisher":28,"mainEntityOfPage":31},"Article","en","2026-06-25",{"@type":25,"name":26,"url":27},"Organization","m18t","https:\u002F\u002Fm18t.com",{"@type":25,"name":26,"url":27,"logo":29},{"@type":30,"url":15},"ImageObject",{"@type":32,"@id":14},"WebPage",{"@type":34,"mainEntity":35},"FAQPage",[36,42,46,50,54],{"@type":37,"name":38,"acceptedAnswer":39},"Question","Can I send a newsletter or campaign to my mailing list from m18t?",{"@type":40,"text":41},"Answer","No. m18t specifies and approves emails; it does not send bulk or campaign email. There's no audience list or segment tool. Use your provider (Mailchimp, Resend, etc.) for delivery — m18t is where you author and version the copy first. Drip campaigns are roadmap-only.",{"@type":37,"name":43,"acceptedAnswer":44},"Then what does Send Test actually do?",{"@type":40,"text":45},"It sends a single message of one email to one address you type in, via a brand SMTP integration, so you can confirm the template renders and delivers. That's the only sending in the product.",{"@type":37,"name":47,"acceptedAnswer":48},"Why are email slugs written with dots?",{"@type":40,"text":49},"The dotted convention (auth.user.confirm) reads like a path and groups related emails when sorted. Slug + locale + brand is the uniqueness key.",{"@type":37,"name":51,"acceptedAnswer":52},"How do I keep Arabic and English versions of one email in sync?",{"@type":40,"text":53},"Give them the same locale group. The list shows a \"paired\" check when both locales exist and an \"orphan\" warning when one is missing. The duplicate action sets the group up for you.",{"@type":37,"name":55,"acceptedAnswer":56},"Where do I see which event triggers an email?",{"@type":40,"text":57},"On the email's row, the Events column shows the linked events. You wire the link on the email (Triggering Events) or on the event (Linked Emails) — see Tying Events to Emails & Code.",{"@type":59,"itemListElement":60},"BreadcrumbList",[61,65,69,72],{"@type":62,"position":63,"name":64,"item":27},"ListItem",1,"Home",{"@type":62,"position":66,"name":67,"item":68},2,"Help","https:\u002F\u002Fm18t.com\u002Fhelp",{"@type":62,"position":70,"name":10,"item":71},3,"https:\u002F\u002Fm18t.com\u002Fhelp\u002Fcategories\u002Femails-and-events",{"@type":62,"position":73,"name":5,"item":14},4,1786312172275]