import nodemailer from 'nodemailer'; import type { EmailOptions } from '../globalInterfaces'; const SMTP_HOST = import.meta.env.SMTP_HOST || 'localhost'; const SMTP_PORT = import.meta.env.SMTP_PORT || 1025; const FROM_EMAIL = import.meta.env.FROM_EMAIL || 'noreply@avtourist-surgut.ru'; const FROM_NAME = import.meta.env.FROM_NAME || 'Автоюрист Сургут'; const SITE_URL = import.meta.env.SITE_URL || 'http://localhost:4321'; let transporter: nodemailer.Transporter | null = null; function getTransporter() { if (!transporter) { transporter = nodemailer.createTransport({ host: SMTP_HOST, port: parseInt(String(SMTP_PORT)), secure: false, ignoreTLS: true, }); } return transporter; } export async function sendEmail(options: EmailOptions): Promise { try { console.log('Sending email to:', options.to); console.log('SMTP config:', { host: SMTP_HOST, port: SMTP_PORT }); const info = await getTransporter().sendMail({ from: `${FROM_NAME} <${FROM_EMAIL}>`, to: options.to, subject: options.subject, html: options.html, }); console.log('Email sent:', info.messageId); return true; } catch (error) { console.error('Email send error:', error); return false; } } export function getSiteUrl(): string { return SITE_URL; } export function generateVerifyEmailHtml(firstName: string, verifyLink: string): string { return ` Подтверждение регистрации

Автоюрист Сургут

Юридические услуги для автовладельцев

Добро пожаловать, ${firstName}!

Благодарим за регистрацию на сайте avtourist-surgut.ru. Мы рады, что вы выбрали нас для решения юридических вопросов, связанных с автомобилем.

Для завершения регистрации и активации вашего аккаунта, пожалуйста, подтвердите ваш email, нажав на кнопку ниже:

Подтвердить регистрацию

Бесплатная консультация

Оплата за результат

Работаем 24/7

© 2026 Автоюрист Сургут. Все права защищены.

Это письмо отправлено автоматически, пожалуйста, не отвечайте на него.

`; }