Files
myeasycms-v2/apps/dev-tool/app/emails/lib/server-actions.ts
Giancarlo Buomprisco f3ac595d06 MCP Server 2.0 (#452)
* MCP Server 2.0

- Updated application version from 2.23.14 to 2.24.0 in package.json.
- MCP Server improved with new features
- Migrated functionality from Dev Tools to MCP Server
- Improved getMonitoringProvider not to crash application when misconfigured
2026-02-11 20:42:01 +01:00

46 lines
1.0 KiB
TypeScript

'use server';
import {
createKitEmailsDeps,
createKitEmailsService,
} from '@kit/mcp-server/emails';
import { findWorkspaceRoot } from '@kit/mcp-server/env';
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 rootPath = findWorkspaceRoot(process.cwd());
const service = createKitEmailsService(createKitEmailsDeps(rootPath));
const result = await service.read({ id: params.template });
const html = result.renderedHtml ?? result.source;
return transporter.sendMail({
html,
from: settings.sender,
to: settings.to,
subject: 'Test Email',
});
}