nuxt-mail
Version:
Adds email sending capability to a Nuxt.js app. Adds a server route, an injected variable, and uses nodemailer to send emails.
16 lines • 485 B
JavaScript
import { createError, defineEventHandler, readBody } from 'h3';
import nodemailer from 'nodemailer';
import options from '#mail/options.mjs';
import send from '#mail/send.mjs';
const transport = nodemailer.createTransport(options.smtp);
export default defineEventHandler(async event => {
try {
await send(await readBody(event), options, transport);
} catch (error) {
throw createError({
statusCode: 500,
statusMessage: error.message
});
}
return '';
});