Installation
Start by installing SailKit and MJML in your SvelteKit application using your preferred package manager:
npm install sailkit mjml
pnpm add sailkit mjml
yarn add sailkit mjml
bun add sailkit mjml
Import the necessary components from SailKit and declare props:
<script lang="ts">
import { Html, Body, Section, Column, Text } from "sailkit";
interface Props {
text: string;
}
let { text = "Hello from SailKit! 👋" }: Props = $props();
</script>
Then, create your Svelte email template:
<Html>
<Body>
<Section>
<Column>
<Text>{text}</Text>
</Column>
</Section>
</Body>
</Html>
Finally, render or preview your email from anywhere in your application:
import MyEmail from "./MyEmail.svelte";
import { renderEmail, previewEmail } from "sailkit";
const { html, plainText } = await renderEmail(MyEmail, {
text: "Hello World!"
});
// Or, if you want to preview the email in your browser
await previewEmail(MyEmail, { text: "Hello World!" });