import { Bindings } from '../bindings'; import { createTransport } from 'nodemailer'; export function isValidEmail(email: string) { return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); } const EMAIL_NOTIFY_GLOBAL_KEY = 'email_notify_enabled'; const SMTP_HOST_KEY = 'email_smtp_host'; const SMTP_PORT_KEY = 'email_smtp_port'; const SMTP_USER_KEY = 'email_smtp_user'; const SMTP_PASS_KEY = 'email_smtp_pass'; const SMTP_SECURE_KEY = 'email_smtp_secure'; const EMAIL_TEMPLATE_REPLY_KEY = 'email_template_reply'; const EMAIL_TEMPLATE_ADMIN_KEY = 'email_template_admin'; type MailGatewayPayload = { to: string[]; subject: string; html: string; }; export type EmailNotificationSettings = { globalEnabled: boolean; smtp?: { host: string; port: number; user: string; pass: string; secure: boolean; }; templates?: { reply?: string; admin?: string; }; }; const DEFAULT_REPLY_TEMPLATE = `
这就是一封来自 CWD Comments 的测试邮件。
如果您收到了这封邮件,说明您的 SMTP 配置是正确的。
发送时间:${new Date().toLocaleString()}