* 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
46 lines
1.0 KiB
TypeScript
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',
|
|
});
|
|
}
|