docs/framework/content/vue-email.mdx
You can integrate Novu Framework with Vue Email in a few simple steps. This guide will walk you through the process of creating a new email template using Vue Email and Nuxt.
For a Quickstart Boilerplate project using Nuxt.js, and Vue Email, check out the Vue Email Starter repository
defineProps<{
name: string;
}>();
</script>
<template>
<VueEmail>
<Html>
<Head />
<Preview>Welcome to Vue Email</Preview>
<Container>
<h1>Welcome, {{ name }}!</h1>
<p>Thanks for trying Vue Email. We're thrilled to have you on board.</p>
</Container>
</Html>
</VueEmail>
</template>
```
</Step>
<Step title="Write your workflow">
```typescript
export const testWorkflow = workflow('test-workflow', async ({ step, payload }) => {
await step.email('send-email', async (controls) => {
return {
subject: controls.subject,
body: renderEmail(payload.userName),
};
},
{
controlSchema: z.object({
subject: z.string().default('A Successful Test on Novu from {{userName}}'),
}),
});
}, {
payloadSchema: z.object({
userName: z.string().default('John Doe'),
}),
});
```
</Step>
To learn more, refer to Vue Email documentation.