| .. | ||
| emails | ||
| public | ||
| src | ||
| .gitignore | ||
| astro.config.mjs | ||
| bun.lock | ||
| Dockerfile | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
Локальное тестирование почтового сервера
Для тестирования почтового сервера в локальной среде используется maildev.
Запуск локального почтового сервера
-
Установите maildev (уже установлен как dev зависимость):
bun install -
Запустите maildev:
bun run maildevЭто запустит SMTP сервер на порту 1025 и веб-интерфейс на порту 1080.
Запуск всего проекта с почтовым сервером
Вы можете запустить весь проект (frontend, backend и maildev) одной командой:
bun run dev:all
Проверка работы почтового сервера
- Откройте веб-интерфейс maildev по адресу: http://localhost:1080
- Отправьте тестовое письмо через API вашего приложения
- Проверьте, что письмо появилось в веб-интерфейсе 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 настроек.