Files
myeasycms-v2/apps/dev-tool/app/emails/lib/server-actions.ts
Giancarlo Buomprisco c185bcfa11 2.3.0 Dev Tools (#180)
* 2.3.0 - Added new Dev Tools app
2025-02-21 14:29:42 +08:00

39 lines
790 B
TypeScript

'use server';
import { loadEmailTemplate } from '@/app/emails/lib/email-loader';
export async function sendEmailAction(params: {
template: string;
settings: {
username: string;
password: string;
sender: string;
host: string;
to: string;
port: number;
tls: boolean;
};
}) {
const { settings } = params;
const { createTransport } = await import('nodemailer');
const transporter = createTransport({
host: settings.host,
port: settings.port,
secure: settings.tls,
auth: {
user: settings.username,
pass: settings.password,
},
});
const { html } = await loadEmailTemplate(params.template);
return transporter.sendMail({
html,
from: settings.sender,
to: settings.to,
subject: 'Test Email',
});
}