/
githubmirror
/
strapi
Обзор
Документация
Войти
/
githubmirror
/
strapi
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/providers/email-sendmail/src/index.ts
47 строк
1 KB
Ben Irvin
feat(email): replace sendmail package with nodemailer in provider (#25893)
08 май 2026, 15:56
Не верифицирован
08 май 2026, 15:56
d9c1909
Код
Авторство
О чём код?
import type { SendMailOptions } from 'nodemailer'; import { sendDirectSmtp } from './direct-smtp'; import type { ProviderSendmailOptions, Settings } from './types'; interface SendOptions { from?: string; to: string; cc?: string; bcc?: string; replyTo?: string; subject: string; text?: string; html?: string; [key: string]: unknown; } export default { init(providerOptions: ProviderSendmailOptions, settings: Settings) { const mergedOptions: ProviderSendmailOptions = { silent: true, ...providerOptions, }; return { send(options: SendOptions): Promise<void> { const { from, to, cc, bcc, replyTo, subject, text, html, ...rest } = options; const mail: SendMailOptions = { from: from || settings.defaultFrom, to, cc, bcc, replyTo: replyTo || settings.defaultReplyTo, subject, text, html, ...(rest as Record<string, unknown>), }; return sendDirectSmtp(mail, mergedOptions); }, }; }, }; export type { ProviderSendmailOptions, Settings } from './types';