astro_minivan/frontend
2026-03-29 17:24:16 +05:00
..
emails first commit 2026-03-29 17:24:16 +05:00
public first commit 2026-03-29 17:24:16 +05:00
src first commit 2026-03-29 17:24:16 +05:00
.gitignore first commit 2026-03-29 17:24:16 +05:00
astro.config.mjs first commit 2026-03-29 17:24:16 +05:00
bun.lock first commit 2026-03-29 17:24:16 +05:00
Dockerfile first commit 2026-03-29 17:24:16 +05:00
package.json first commit 2026-03-29 17:24:16 +05:00
README.md first commit 2026-03-29 17:24:16 +05:00
tsconfig.json first commit 2026-03-29 17:24:16 +05:00

Локальное тестирование почтового сервера

Для тестирования почтового сервера в локальной среде используется maildev.

Запуск локального почтового сервера

  1. Установите maildev (уже установлен как dev зависимость):

    bun install
    
  2. Запустите maildev:

    bun run maildev
    

    Это запустит SMTP сервер на порту 1025 и веб-интерфейс на порту 1080.

Запуск всего проекта с почтовым сервером

Вы можете запустить весь проект (frontend, backend и maildev) одной командой:

bun run dev:all

Проверка работы почтового сервера

  1. Откройте веб-интерфейс maildev по адресу: http://localhost:1080
  2. Отправьте тестовое письмо через API вашего приложения
  3. Проверьте, что письмо появилось в веб-интерфейсе maildev

API для отправки писем

  • POST /api/send-email - отправка произвольного письма
  • POST /api/send-booking-confirmation - отправка подтверждения бронирования
  • POST /api/send-admin-notification - уведомление администратора

Пример запроса:

fetch('/api/send-email', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    to: 'test@example.com',
    subject: 'Тестовое письмо',
    html: '<p>Это тестовое письмо</p>'
  })
})

Конфигурация

Локальная конфигурация находится в .env файле:

MAIL_HOST=localhost
MAIL_PORT=1025
MAIL_FROM=no-reply@minv-berlin.de
RECIPIENT_EMAIL=test@minv-berlin.de

Для продакшена раскомментируйте соответствующие строки SMTP настроек.