65 lines
No EOL
2.2 KiB
Markdown
65 lines
No EOL
2.2 KiB
Markdown
# Локальное тестирование почтового сервера
|
||
|
||
Для тестирования почтового сервера в локальной среде используется maildev.
|
||
|
||
## Запуск локального почтового сервера
|
||
|
||
1. Установите maildev (уже установлен как dev зависимость):
|
||
```bash
|
||
bun install
|
||
```
|
||
|
||
2. Запустите maildev:
|
||
```bash
|
||
bun run maildev
|
||
```
|
||
|
||
Это запустит SMTP сервер на порту 1025 и веб-интерфейс на порту 1080.
|
||
|
||
## Запуск всего проекта с почтовым сервером
|
||
|
||
Вы можете запустить весь проект (frontend, backend и maildev) одной командой:
|
||
|
||
```bash
|
||
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` - уведомление администратора
|
||
|
||
Пример запроса:
|
||
```javascript
|
||
fetch('/api/send-email', {
|
||
method: 'POST',
|
||
headers: {
|
||
'Content-Type': 'application/json',
|
||
},
|
||
body: JSON.stringify({
|
||
to: 'test@example.com',
|
||
subject: 'Тестовое письмо',
|
||
html: '<p>Это тестовое письмо</p>'
|
||
})
|
||
})
|
||
```
|
||
|
||
## Конфигурация
|
||
|
||
Локальная конфигурация находится в `.env` файле:
|
||
|
||
```env
|
||
MAIL_HOST=localhost
|
||
MAIL_PORT=1025
|
||
MAIL_FROM=no-reply@minv-berlin.de
|
||
RECIPIENT_EMAIL=test@minv-berlin.de
|
||
```
|
||
|
||
Для продакшена раскомментируйте соответствующие строки SMTP настроек. |